自从 xcode8 与 ios10 发布之后,使用 appium 做 ios 自动化测试的就苦逼了。appium 团队在连续发布 1.6 的三个 beat 版本试用之后总是有这样那样的问题,在轻松快乐的国庆假期之后 appium 的团队还真是给力,appium1.6 的正式版本发布了,怀着一颗兴奋的心情迫不及待的投入试用过程中,试用过程如下:
1. appium 1.6 的 npm 安装
npm install -g appium
2. appium1.6 的底层会用到 webdriverAgent,按照如下链接安装
https://github.com/facebook/WebDriverAgent
3. 由于 appium1.6 的升级只是底层的改变,所以对 java-client 写的脚本影响并不是很大,只需要修改如下:
增加: capabilities.setCapability("automationName", "XCUITest");
4. 对脚本影响最大的就是基于 xpath 识别的控件
xcode8 对于自动化测试底层支持已经由以前的 uiautomation 全面换成 xcuitest 了,所有先前的 xpath 已经不能再用了。
暂时 appium 没有发布 GUI 的程序,所以暂时的 xpath 识别可以使用 macaca 的 inspector。
https://testerhome.com/topics/5626
到此 appium 的升级事项准备完毕,就可以开始写脚本了。