霍格沃兹测试开发学社 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:断言集合