Software Testing - UI自动化测试常用设计模式之原型(Java)

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net

原型模式是一个很简单的模式,它适用于我们要复制一个对象的时候。在UI自动化中,有时候我们希望能有一个clone方法,能够帮我们创造出一个新的对象的同时,还拥有原始对象中一样的属性。这在Java中比较容易实现。在Java中Object有clone方法,而所有对象都是继承Object的。所以我们只需要实现一个名字叫Cloneable的空接口,标记该类是可以clone的,就可以直接调用Object的clone来完成复制对象的目的了。要点如下:

  • 我们直接调用Object的clone方法来复制对象,然后再设置该对象特有的属性或逻辑,这样就满足了我们的需要

原型模式在UI自动化中常见的场景都是类似这种:我们要在UI上做很多相似的操作,这些操作需要传递很多配置,这些配置大多数是相同的,但是有一小部分是不同的。而我们又不能直接通过不停的改变同一个对象的属性来完成这项任务(因为之后还要使用这些对象做其他操作),所以需要原型模式出马。比如我们要在项目中导入很多数据,这些数据的导入方式是差不多的,比如格式,数据源等等,可能只有数据的路径和名字不一样。当然我们也可以只使用一个对象,引入一个数据后,立马改变这个对象的数据路径和名字,去引入下一个对象。这样做也是可以的,但是这样做的坏处是你之后就不能使用这个对象操作之前的那些数据了。所以这时候原型模式就很有用了,迅速为你clone出一个符合你需求的对象使用。

猜你喜欢

转载自blog.csdn.net/chimomo/article/details/100017731