一款基于Python与Appium的UI自动化检查工具。目前支持简单的Bvt自动化用例定制,以及支持批量渠道包遍历。
这个工具在15年到16年的时候就完成了,一直想着完善了再开源,后来又改了几版,还是决定开源出来给有需要的同学使用。
做这个工具的思路其实还是因为每当发包时,总有上百个渠道包需要遍历,以前用Monkeyrunner写的版本不太稳定,换机器后经常失败。所以开发了这款工具,对MonkeyRunner版本有兴趣的同学可以参考https://github.com/AnikiKun/MonkeyRunner_ApkTest
#appium的启动程序路径
#appiumApp: "appium"
#是否截图
screenShot: True
#是否跳过当前错误包
ignoreErrorApk: False
#指定apk的包名和启动activity
capability:
appPackage: "com.hujiang.hjclass"
appActivity: ".activity.SplashActivity"
#每个包需要遍历的业务,支持TEXT、ID、XPATH和代码的定位方式(text和id支持android uiautomator的定位方式,写法:_text, _id)
workflow:
- "wait::5"
- "wait::_text>>>语音翻译新功能>>>15"
- "swipe::left"
- "wait::_text>>>详情页面新设计>>>15"
- "swipe::left"
- "click::_text>>>登录"
- "switch::webview"
- "input::xpath>>>//*[@id='hp-login-normal']/div[1]/input>>>username"
- "input::xpath>>>//*[@id='hp-login-normal']/div[3]/input>>>heheda"
- "click::xpath>>>//*[@id='hp-login-normal']/button"
- "switch::native"
- "click::_text>>>我的"
- "wait::_text>>>username"
#安装应用过程中的意外弹窗处理,暂仅支持文本和ID
installingActions:
- "继续安装"
#处理在workflow执行过程中的意外弹窗以及元素
elementActions:
- action: "click"
locator: "允许"