美文网首页我爱编程
Appium自动化测试PO框架

Appium自动化测试PO框架

作者: Zzz_c7ec | 来源:发表于2018-01-02 13:44 被阅读0次

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

    相关文章

      网友评论

        本文标题:Appium自动化测试PO框架

        本文链接:https://www.haomeiwen.com/subject/yxfigxtx.html