我爱编程

Appium自动化测试PO框架

2018-01-02  本文已影响0人  Zzz_c7ec

base包


Builder类

主要是对DesiredCapabilities的设置选项的封装(一些Set,Get方法)。

Assertion类

对testng的Assert类中的方法的封装

AndroidDriverWait类

继承Selenium的FluentWait类。这个类的作用显示等待。

让你可以自己设置超时时间,每隔多长时间检查下控件有没有出现,并且忽略NoSuchElement异常等。

AssertionListener类(继承testng的TestListenerAdapter类)

这个类的主要作用是读取堆栈信息,对错误信息的格式化输出。

TestNG会监听每个测试case的运行结果,有时候我们需要定制一些其他功能,如自动截图,发送数据给服务器等。方法是新建一个继承TestListenerAdapter的类。 

重写完成后,在需要的test方法前添加注解@Listeners(TestNGListener.class)

InitAppium类( 测试用例的父类 ,使用了testng的@Listeners)

InitAppium(Builder builder):构造函数,对DesiredCapabilities中的内容进行初始化。

beforeSuite:使用testng的@BeforeSuite注解。主要作用是setCapability和启动driver.

afterTest:使用testng的@AfterTest注解。主要作用是停止driver。

OperateAppium类

对Appium交互操作的封装

PageAppium类

对Appium元素定位的方法的封装


pages包


为每一个页面创建一个类,并且对页面中的元素进行封装


operations包


对应于pages包中的类,为每一个页面的元素封装操作方法。


case包


每一个测试类都要继承InitAppium类,并且每一个测试方法要加@Test注解

上一篇下一篇

猜你喜欢

热点阅读