框架选择
接触UI自动化也大概有3年左右时间了,从Robotium、Appium、Macaca到最近比较火的atx都有接触过.但是Appium在解决平台兼容性、使用规模大、文档较多相比其他框架还是有较大的优势...比如iOS底层使用是xcuitest,wda是和xcuitest进行通信.但是只有大于等于9.3版本底层才使用的xcuitest....,可提供中转功能
首页搜索,可单独封装成一个方法
并不是页面中所有的都要建模,优先核心功能
在建模页面中,appium提供页面工程模式(PageFactory)
PageFactory.initElements...,应该把多步骤分摊到多个case中
解耦case之间的关系,比如case1的运行结果不能影响case2执行.需要使用testng的执行顺序
也就是在每个test方法,都重新重新走一次BeforeMethod...解决方法大致可以在每个前言加等待时间或者设置断言超时时间
失败截图
如果case中使用了断言方法,在运行多条case以后,肯定是关心case的成功或者失败,失败具体是什么原因或者当时失败的页面状态.
testng