App:网易看游戏(Xone)
工具:appium 1.0
Appium 1.0较以往的版本有了比较大的变化。
1.xpath路径改变
Before:/window[1]/navigationBar[1]/button[4]
Current://UIAApplication[1]/UIAWindow[1]/UIANavigationBar[1]/UIAButton[4]
2.Capability参数名称改变
Before: desiredCapabilities.setCapability(CapabilityType.PLATFORM, "iOS"); desiredCapabilities.setCapability(CapabilityType.VERSION, "7.0"); Current: desiredCapabilities.setCapability("platformVersion", "7.0");desiredCapabilities.setCapability("platformName", "iOS"); |
3.Appium客户端UI变化(提供更丰富的参数选择)
4.稳定性提供,客户端未崩溃过。
等等
接下来简单讲下具体实践过程吧
1.项目结构,如图
page:获取UI元素类
util:封装大部分的公共方法
assertion:断言类
以testng框架为基础,ant编译执行,实现了每日构建运行。