Appium自动化测试PO框架

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注解

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 感谢原作者的奉献,原作者博客地址:http://blog.csdn.net/zhu_ai_xin_520/arti...
    狼孩阅读 14,784评论 1 35
  • 本文章转载于搜狗测试 TestNG介绍 TestNG意为test next generation,是Java中的一...
    夜境阅读 6,288评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,542评论 25 709
  • 今天早上来上班的时候,居然看到一辆摩拜,就在我非常想要找摩拜的时候,他就出现在我的面前,当时他是没有上锁的,然后我...
    Richard1015阅读 2,472评论 0 1
  • 知识点 嵌套的 try块:在try嵌套的时候,其处理过程有一条准则:从内到外,如果没有合适的异常处理来接收异常,那...
    吕林桦阅读 728评论 0 0