1.6.0 版本已经稳定. 等关注新版本的发布. 结贴

使用介绍

帮助文档: https://www.gitbook.com/book/seveniruby/appcrawler/details

AppCrawler 1.5.0
app爬虫, 用于自动遍历测试. 支持Android和iOS, 支持真机和模拟器
移动测试技术交流 https://testerhome.com
感谢: 晓光 泉龙 杨榕 恒温 mikezhou yaming116

Usage: appcrawler [options]

  -a, --app <value>        Android或者iOS的文件地址, 可以是网络地址, 赋值给appium的app选项
  -c, --conf <value>       配置文件地址
  -p, --platform <value>   平台类型android或者ios, 默认会根据app后缀名自动判断
  -t, --maxTime <value>    最大运行时间. 单位为秒. 超过此值会退出. 默认最长运行3个小时
  -u, --appium <value>     appium的url地址
  -o, --output <value>     遍历结果的保存目录. 里面会存放遍历生成的截图, 思维导图和日志
  --capability k1=v1,k2=v2...
                           appium capability选项, 这个参数会覆盖-c指定的配置模板参数, 用于在模板配置之上的参数微调
  -r, --report             输出html和xml报告
  -vv, --verbose           是否展示更多debug信息
  --help
示例
appcrawler -a xueqiu.apk
appcrawler -a xueqiu.apk --capability noReset=true
appcrawler -c conf/xueqiu.json
appcrawler -c xueqiu.json --capability udid=[你的udid] -a Snowball.app
appcrawler -c xueqiu.json -a Snowball.app -u 4730
appcrawler -c xueqiu.json -a Snowball.app -u http://127.0.0.1:4730/wd/hub
appcrawler --report -o result/

--report 这个参数还没启动. 请忽略

自动遍历用途

自动遍历主要有如下几个价值

appcrawler 目前还没做到这么强. 只是个小工具. 正在朝这几个方向发展.
目前的地位可以理解为相当于更好的功能遍历的 monkey. 可参考下腾讯的 newmonkey 的演讲.

1.5.0 版本特点

解决了 windows 下的多个不兼容问题.
配置支持 yaml 并且个别配置不兼容老版本了

支持 HTML 报告

android 报告示例

iOS 报告示例

支持 XML 报告

方便做持续集成

配置文件支持 YAML

---
#插件列表. 目前有五六个插件
pluginList:
- "com.xueqiu.qa.appcrawler.plugin.TagLimitPlugin"
- "com.xueqiu.qa.appcrawler.plugin.ReportPlugin"
#log的日志级别, 也可以通过命令行的-vv参数来显示更多log
logLevel: "TRACE"
#是否保存截图, 设置为false可加快速度. 一般截图耗时在3s-10s之间
saveScreen: true
#截图最长等待时间
screenshotTimeout: 20
#当前使用的平台. 会根据app文件的后缀重新判断. 可不填写.
currentDriver: "android"
#最大运行时间
maxTime: 10800
#结果保存目录. 为空会自动生成一个新的时间戳为名字的目录
resultDir: ""

启动脚本支持自定义 scala 表达式

可以写一些简单的. driver.findElementByName("ddd").click 之类的语句. 用于解决定制化界面启动问题

startupActions:
- "MiniAppium.swipe(\"left\")"
- "MiniAppium.swipe(\"left\")"
- "MiniAppium.swipe(\"left\")"
- "MiniAppium.swipe(\"left\")"
- "MiniAppium.swipe(\"down\")"
- "println(driver)"

已知问题

如何获取

下载地址:
AppCrawler 1.5.0 20160817 版本
zip 包地址: https://pan.baidu.com/s/1boDCbjp

jar 包地址: https://pan.baidu.com/s/1cA64Y6
帮助文档地址: http://appcrawler.testerhome.com/
配置文件有更新.

QQ 技术交流和新版本内测群: 177933995
群问题: 请给出 appcrawler 工具 pdf 文档的路径

加群有问题, 申请加群时写上对的答案才能入群.
不知道答案又想入群的, 请自觉打赏本帖. 并把打赏金额金额比如 x.x 写到加群申请里即可.
我会把钱分给热心解答问题的群管


↙↙↙阅读原文可查看相关链接,并与作者交流