AppCrawler 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
AppCrawler 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
AppCrawler 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Scala 查看源码 »
操作系统 Android
软件类型 开源软件
所属分类 应用工具网络爬虫
开源组织
地区 国产
投 递 者 Alias_Travis
适用人群 未知
收录时间 2021-09-28

软件简介

AppCrawler 是一个基于自动遍历的 App 爬虫工具。支持 Android 和 iOS,支持真机和模拟器。最大的特点是灵活性,可通过配置来设定遍历的规则。

为什么做这个工具

  • 各大云市场上自动遍历功能都多有限制,企业无法自由定制。
  • 解决 monkey 等工具可控性差的缺点
  • 发现深层次的 UI 兼容性问题
  • 通过新老版本的 diff 可以发现每个版本的 UI 变动范围

设计目标

  • 自动爬取加上规则引导
  • 支持定制化, 可以自己设定遍历深度
  • 支持插件化, 允许别人改造和增强
  • 支持滑动等更多动作
  • 支持自动截获接口请求
  • 支持新老版本的界面对比(开发中)
  • 云端兼容性测试服务利用, 支持 Testin MQC MTC(开发中)

安装依赖

mac 下安装 appium

#安装node和依赖
brew install node
brew install ideviceinstaller
brew install libimobiledevice
#安装appium
npm install -g appium
#检查appium环境正确性
appium-doctor

真机或者模拟器均可. 确保 adb devices 可以看到就行

启动 appium

使用此工具需要一定的 appium 基础知识,目前已经在 appium 1.5.3 下做过测试

启动 appium

appium --session-override

下载 appcrawler

最新版本下载地址: https://pan.baidu.com/s/1dE0JDCH

运行

工具以 jar 包方式发布,需要 java8 以上的运行环境

java -jar appcrawler.jar  

快速遍历

#查看帮助文档
java -jar appcrawler.jar
#运行测试
java -jar appcrawler.jar -a xueqiu.apk

配置文件运行方式

#配置文件的方式运行
#Android测试
java -jar appcrawler.jar -c conf/xueqiu.yaml -a xueqiu.apk
#iOS测试
java -jar appcrawler.jar -c conf/xueqiu.yaml -a xueqiu.app

输出结果

默认在当前目录下会生成一个包含输出结果的目录, 以时间命名. 包含了如下的测试结果

  • 所有遍历过的控件组成的思维导图
  • 包含了遍历覆盖的 html 报告
  • 用于做 diff 分析的数据文件
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2018/08/07 11:50

AppCrawler安装使用

百度网盘: https://pan.baidu.com/s/1bpmR3eJ mac下安装appium 真机或者模拟器均可. 确保adb devices可以看到就行 启动appium 启动appium #ios测试默认连接4724默认端口 appium --session-override #android测试默认连接4730默认端口 appium --session-override -p 4730 下载appcrawler. 下载appcrawler工具, 解压. 只要有java即可 AppCrawler环境搭建及运行 需要的工具:Appium, Android SDK, java, appcrawler.jar 默认运行...

0
0
发表了博客
2018/08/08 19:36

AppCrawler运用总结

一.环境 1.环境准备:安装安卓SDK + 真机 + appcrawler-2.1.3.jar 在放 appcrawler-2.1.0.jar 的文件夹下执行以下命令: 1.生成yml的demo:java -jar appcrawler-2.1.3.jar –demo 2.更改并运行yml配置文件:java -jar appcrawler-2.1.3.jar -c example. yml 3.Java -jar appcrawler-2.1.0.jar -a jingdata.apk -c config.yml --output wyy/ 二.参数说明 1、java -jar appcrawler-2.1.0.jar –capability appPackage=xxxxxx,appA...

0
0
发表了博客
2019/04/10 10:10

Google AppCrawler初探

AppCrawler是什么 你可以把它想成类似monkey一样的工具,调起你的应用程序并执行各种动作(点击,输入,滑动等)来通过这种方式 来查看各种情况下应用程序的状态 官方文档链接:AppCrawler官方文档 如何使用AppCrawler 1.确保自己有最新版本的androidSDK,通过androidStudio来完成androidSDK的下载 androidStudio下载 2.下载AppCrawler AppCrawler下载 3.确认仿真机或者物理设备在线,adb devices 4.解压缩你下载的app-crawler,进...

0
0
发表了博客
2018/06/29 12:57

测试工具之appcrawler的使用

appcrawler 标签(空格分隔): appcrawler appcrawler 简介 一个基于自动遍历的app爬虫工具. 支持android和iOS, 支持真机和模拟器. 最大的特点是灵活性. 可通过配置来设定遍历的规则. 自动遍历的价值 自动化探索测试, 遍历基本的界面, 了解主要界面的可用性. 比如兼容性, 基本功能 利用遍历获取app的加载时间和性能数据, 需要借助其他的性能数据抓取工具,比如OneApm, NewRelic 利用遍历验证app的内存泄漏以及稳定性等功能, 需要...

0
0
发表了博客
2019/08/26 20:09

自动遍历测试

前沿: 1、版本迭代过程中,为了保证新功能之外 还要保证原有老功能不受影响且运行正常, 而老功能回归遍历的工作量太大,优先级又相对较低;不适合投入较大工作量; 2、使用UI自动化测试做回归遍历又有一些弊端, case过于繁琐,case量大,且运行case后的断言不易包含过多验证点; 因此使用UI自动化偏向于维护主流核心业务,且稳定性较高,链路不要太复杂为宜; 3、现有的monkey可控性差,稳定性差,不支持定制; 4、自动化遍历工具还适用于做健...

0
0
发表了博客
2019/10/17 13:56

Google 官方 AppCrawles学习小结

Google 官方 AppCrawles学习小结 AppCrawler可自动化测试应用程序,无需编写和维护任何代码。 可以自动发出(轻按、滑动)等操作执行app,当应用程序崩溃或达到指定的超时时间将终止运行 可以在各种设备上运行它以查找崩溃,视觉问题或性能问题 每一次操作都会有截图以及相关日志。 缺点:不开源,只有安装包,感觉这不像谷歌的风格。 与monkey原理不同,monkey是随机点,不基于控件,appcrawler基于uiautomator的 官方可以访问...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
2 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部