重构和不兼容改动 重构了一半多的代码. 提升了性能, 改进测试用例生成的方式. 更快更稳定.
所有的action字段都支持简单的动作和完整的scala编程语句, 样例如下 - click 点击
- tap 长按
- driver.swipe(0.8, 0.8, 0.2, 0.2) 滑动
- back 后退
- backApp 从其他的app回退到当前app
- 非以上内容都认为是输入文本
以前的是MiniAppium.xxx, 新版本修改为driver.xxx, 这个driver就是selenium的driver Appium失败重试如果appium崩溃了(主要是uiautomator的崩溃), appcrawler会自动重启appium继续测试.
这样需要修改你的遍历配置, 设置为 dontStopAppOnReset: true androidCapability: deviceName: "192.168.0.102:5555" appPackage: "com.gotokeep.keep" appActivity: ".activity.SplashActivity" dontStopAppOnReset: true app: "" appium: "http://127.0.0.1:4723/wd/hub" automationName: uiautomator2diff报告改进进行了更好的分类管理. 根据页面进行分类.
目前可以根据老版本的运行结果来断言新版本的老功能是否符合预期.
分为结果对比和数据对比, 降噪还没实现. 支持macaca之前硬编码了使用老的uiautomator模式, 这次放开了automationName, 可以支持uiautomator2和macaca了
在automationName处可以指定macaca, 其他配置跟appium一样. androidCapability: deviceName: "192.168.0.102:5555" appPackage: "com.gotokeep.keep" appActivity: ".activity.SplashActivity" app: "" appium: "http://127.0.0.1:4723/wd/hub"# automationName: uiautomator2 automationName: macaca reuse: 3全局断言用来判断app有没有崩溃, 或者点击后有没有特殊的需要注意的控件 asserts:- given: - //* when: [] then: - //*[@package="com.gotokeep.keep"]- given: - //*[@text="发送朋友圈"] when: [] then: - //*[@package="com.tencent.mm"]比如设定了断言所有的预期结果里面, 包名都必须是keep, 那么遇到拍照或者发朋友圈, qq登录的地方, 就会提示错误. 可以通过断言预期结果的基本内容.
|