图片上两篇文章介绍了自动遍历的测试需求、工具选择和 AppCrawler 的环境安装、启动及配置文件字段基本含义,这里将以实际案例更加细致的说明配置文件的用法和一些特殊场景的处理。...在雪球搜索框输入搜索内容后的页面开始:testcase:设置测试用例,输入 alibaba 后,点选"阿里巴巴" yaml 写法如下:testcase: name: "XueQiuTestDemo AppCrawler...: "//*[contains(@resource-id,'ti_tab_indicator')]//*", action: click }backButton: 当所有元素都被点击后默认后退控件定位AppCrawler...答:AppCrawler 默认每次操作时会等待 500ms; 通过 triggeraction 来解决需要等待的条件,xpath 为进度条,action 为 sleep 1s。...答:maxDepth 可以从 log 中看到,AppCrawler.log 中有一个 Stack 的输出,里面默认保存的是所有 activity 的栈记录。
开发背景 开篇先说下开发AppCrawler时候的背景,当时我是在一家互联网金融公司内,业务测试的主要痛点在于金融领域的业务变更较快,业务线众多且流程复杂,很难做到全面的覆盖。...总结起来有3项必要功能:自动遍历、业务建模以及数据自动对比,这些已会包含在接下来讲到的AppCrawler中。...AppCrawler 自动遍历的目标 安卓原先的自动化测试工具Monkey是通过随机的事件来遍历所有的App,其本质是健壮型测试工具只不过附带了测试页面的特性。...上图是执行AppCrawler之后安卓的效果图。左下方的列出的是所有能遍历到的界面,选中其中某一个就会在右侧显示出具体界面和点击的控件。左上方展示的是不同解析状态的次数。 ?...AppCrawler是先getPageSource获取所有的元素列表,再直接在列表中分析xpath得到真正的定位符,也就是说即使是使用id、name的定位方式在AppCrawler中速度都是一样的。
running-minutes 3:执行时长 --throttle 600:在事件之间插入固定的时间(毫秒)延迟 -v -v:调整日志输出级别,Level1(-v -v),提供了较为详细的测试信息 UI遍历:AppCrawler...开源地址:https://github.com/seveniruby/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 录制回放自动化:Soloπ 简介 无线化、非侵入式的Android自动化工具
上两篇文章介绍了自动遍历的测试需求、工具选择和 AppCrawler 的环境安装、启动及配置文件字段基本含义,这里将以实际案例更加细致的说明配置文件的用法和一些特殊场景的处理。...在雪球搜索框输入搜索内容后的页面开始: testcase:设置测试用例,输入 alibaba 后,点选"阿里巴巴" yaml 写法如下: testcase: name: "XueQiuTestDemo AppCrawler..."//*[contains(@resource-id,'ti_tab_indicator')]//*", action: click } backButton: 当所有元素都被点击后默认后退控件定位 AppCrawler...答:AppCrawler 默认每次操作时会等待 500ms; 通过 triggeraction 来解决需要等待的条件,xpath 为进度条,action 为 sleep 1s。...答:maxDepth 可以从 log 中看到,AppCrawler.log 中有一个 Stack 的输出,里面默认保存的是所有 activity 的栈记录。
monkey工具写一套脚本来执行monkey命令.之前也写过这样的脚本,把monkey命令封装一下,但是问题在于的遍历页面太少,做过统计遍历范围15%到20%,所以这个方案并不完美. 2.寻找开源工具, AppCrawler...、Maxim、UICrawler AppCrawler 对app进行快速遍历,底层引擎基于appium,支持Android和iOS. https://github.com/seveniruby/AppCrawler
之前咱们已经讲过了AppCrawler自动遍历技术,本次TesterHome社区为带来移动App自动化的Appium实战公开课,带大家了解如何借助Appium做移动端App的UI自动化测试,以及Appium...配合之前的AppCrawler自动遍历工具,可以让大家的测试效率大幅提升。 讲师信息 黄延胜:TesterHome联合创始人,AppCrawler自动遍历开源项目的作者。
参考答案作者为@思寒,资深测试架构师,霍格沃兹测试学院校长,开源工具 AppCrawler 作者。...AppCrawler 里也有好几段是关于这个算法的使用的,比如从 Xpath 匹配的节点中反向生成 Xpath 定位表达式,把 HTML 网页的 page source 转成 Appium 兼容的 XML
Monkey 官方链接: https://developer.android.com/studio/test/monkey 2、AppCrawler AppCrawler 官方 GitHub 上对这款工具的解释是...下面来看看 AppCrawler 的作用和价值。看看它为何满足我们的测试需求,它的优缺点又在哪里。...优点: 跨平台性:AppCrawler 是基于 Appium 开发的,所以支持 Android、iOS、Web以及GUI 灵活定制:对遍历的页面、控件、事件、深度等都可自由控制 缺点: 运行速度较慢:AppCrawler
AppCrawler Github地址 https://github.com/seveniruby/AppCrawler 介绍: 一个基于自动遍历的app爬虫工具.
2、AppCrawler AppCrawler 官方 GitHub 上对这款工具的解释是:一个基于自动遍历的 App 爬虫工具。支持 Android 和 iOS,支持真机和模拟器。...优点: 跨平台性:AppCrawler 是基于 Appium 开发的,所以支持 Android、iOS、Web 灵活定制:对遍历的页面、控件、事件、深度等都可自由控制 缺点: 运行速度较慢:基于 Appium
健壮性测试 用于测试系统在出现故障时,是否能够自动恢复或者忽略故障继续运行 测试点 对应该进行盲点 工具:Monkey Maxim 网络不佳 工具:Charles 数据不通 工具:Appcrawler
Appium的核心工具,命令行 Appium Client:各种语言的客户端封装库,用于连接Appium Server 支持的语言有Python、Java、Ruby、RobotFramework-Appium AppCrawler
后又不满足 Appium 的功能,在它的基础之上,他又捣鼓出了新的智能遍历测试工具 AppCrawler。...开源后,AppCrawler在公司和业界获得了广泛好评,并在 TesterHome 社区引发了一轮基于自动遍历测试模式的开源小高潮。
webview测试等 8 常用开源测试平台 名称 相关知识点 8.1 monkey android 健壮性与压力测试工具 monkey 的进阶使用 8.2 maxim android 遍历工具 8.3 appcrawler...完成耗电量的基准分析 9.8 弱网测试 模拟弱网、丢包、延迟、不可访问等多种条件下的应用体验 9.9 健壮性测试 使用 monkey maxim 完成 app 的健壮性测试 9.10 兼容性测试 使用 appcrawler
如:基于appium的appcrawler 如maxim,fastbot基于monkey的二次开发的稳定性测试工具。下面记录下使用字节跳动开源工具fastbot的使用方法。
Appium 的核心工具,命令行工具 Appium Clients:各种语言的客户端封装库,用于连接 appium server: Java、Python、Ruby、robotframework-appium AppCrawler
另外,在软件测试开源专场,更有知名测试开源工具 Appium、AppCrawler、HttpRunner、ATX 的作者和核心成员现场做 workshop 实战指导。
jmeter、LoadRunner 抓包工具:chales、fiddler UI自动化:uiautomator2、appium、atx 稳定性测试:monkey、maxim、uicrawler、appcrawler
XPath 是自动化工具的定位基础,可适用于 Selenium 工具,Appium 工具,Appcrawler 工具。由于前面章节已经对 XPath 进行说明,本篇只做举例说明。
领取专属 10元无门槛券
手把手带您无忧上云