霍格沃兹测试开发学社 AppCrawler
AppCrawler 介绍
Appcrawler 是一个基于自动遍历的 App 爬虫工具,支持 Android 和 IOS,支持真机和模拟器。最大的特点是灵活性高,可通过配置来设定遍历的规则
---
appcrawler 全平台自动遍历测试工具
Q&A: https://ceshiren.com/c/opensource/appcrawler
author: seveniruby
---
基于模型分析探索路径与测试用例生成

保留每一步截图

AppCrawler 报告

AppCrawler quick start
#Android时钟
appcrawler --capability "appPackage=com.google.android.deskclock,appActivity=com.android.deskclock.DeskClock"
#生成默认配置文件
java -jar appcrawler.jar --demo
#使用配置文件
java -jar appcrawler.jar \
-c demo.yml \
--capability "appPackage=com.xueqiu.android,appActivity=.view.WelcomeActivityAlias"
核心配置
- capability 设置:与 selenium appium 完全一致
- testcase:用于启动 app 后的基础测试用例
- selectedList:遍历范围设定
- triggerActions:特定条件触发执行动作的设置
配置语法
- testcase 的简写形态
- xpath:对应 when 里的 xpath
- action:对应 when 的 action
- testcase 的完整形态
- given:所有的先决条件
- when:先决条件成立后的行为
- then:断言集合
