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注解
网友评论