AppCrawler 基于 Appium 的 App 自动遍历工具开源项目

我要开发同款
匿名用户2021年09月28日
114阅读
开发技术Scala
所属分类网络爬虫、应用工具
授权协议Apache-2.0

作品详情

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

为什么做这个工具各大云市场上自动遍历功能都多有限制,企业无法自由定制。解决monkey等工具可控性差的缺点发现深层次的UI兼容性问题通过新老版本的diff可以发现每个版本的UI变动范围设计目标自动爬取加上规则引导支持定制化,可以自己设定遍历深度支持插件化,允许别人改造和增强支持滑动等更多动作支持自动截获接口请求支持新老版本的界面对比(开发中)云端兼容性测试服务利用,支持TestinMQCMTC(开发中)安装依赖mac下安装appium#安装node和依赖brewinstallnodebrewinstallideviceinstallerbrewinstalllibimobiledevice#安装appiumnpminstall-gappium#检查appium环境正确性appium-doctor真机或者模拟器均可.确保adbdevices可以看到就行

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

启动appium

appium--session-override下载appcrawler最新版本下载地址: https://pan.baidu.com/s/1dE0JDCH

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

java-jarappcrawler.jar快速遍历#查看帮助文档java-jarappcrawler.jar#运行测试java-jarappcrawler.jar-axueqiu.apk配置文件运行方式#配置文件的方式运行#Android测试java-jarappcrawler.jar-cconf/xueqiu.yaml-axueqiu.apk#iOS测试java-jarappcrawler.jar-cconf/xueqiu.yaml-axueqiu.app输出结果默认在当前目录下会生成一个包含输出结果的目录,以时间命名.包含了如下的测试结果

所有遍历过的控件组成的思维导图包含了遍历覆盖的html报告用于做diff分析的数据文件
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论