前期准备
下载: https://github.com/seveniruby/AppCrawler
安装:本地配置java环境、appium环境、AndroidSDK
启动环境:连接模拟器或真机后,启动appium
执行参数与配置文件
capability设置:同appium一致
testcase:启动app后从那里开始遍历
selectedList:遍历范围设定
triggerActions:特定条件触发执行动作
firstList:先点击
lastList:最后点击
tagLimitMax:同一节点元素最多点击次数
backButton:所有元素被点击后默认后退控件定位
backList:黑名单
maxDepth:遍历深度
自动遍历的过程
信息获取:把当前app的界面dump为xml结构
获取待遍历元素
- 遍历范围
- 过滤黑名单、小控件、不可见控件
- 重排顺序
- 跳过已点击+跳过限制点击控件
- 根据匹配规则执行action
循环上述过程,从中间开始遍历
使用
获取帮助帮助: java -jar appcrawler
启动已安装app: java -jar appcrawler --capability "appPackage=com.xueqiu.android,appActivity=.view.WelcomeActivityAlias"
运行生成默认配置文件:java -jar appcrawler.jar --demo 当前目录下生成一个demo.yml的模板
编辑配置文件后运行:java -jar appcrawler.jar -c yml路径