Fastbot_iOS
Fastbot_Android
概述
近年来 AI+Test 相关的智能化测试技术,已经逐步成为国内·国际大型互联网公司和各大测试服务提供商的基础能力。其智能化包含测试代码的自动生成、大规模测试结果分析、自动化探索性测试、缺陷定位及修复等。相关公司、产品或服务比较有代表性的有:Test.AI、Applitool、Totoro、Eggplant、Appdiff 等
Fastbot是字节跳动 Quality Lab 开源的项目,其实其主要贡献者就是之前介绍的Maxim的开发者张钊,不得不说大神都被Bytedance招揽了,顺便提一句HttpRunner的开发者李隆(Debugtalk)也在Bytedance
uiautomator2,facebook-wda, weditor, tidevice等开源项目的开发者孙圣翔(codeskyblue)则在Alibaba
Fastbot_iOS
相关地址
基本使用
- 环境配置注意事项
- BundleId必须唯一
- 打开 FastbotRunner 网络权限:手机上点击 FastbotRunner-Runner App,弹出黑色界面后,等待 30s 左右,点击 Home 键(或屏幕底部上滑)回到桌面,此时弹出是否打开网络权限的弹窗,选择无线网络或蜂窝网即可
- 详细可参看Fastbot_iOS环境配置中文文档
- XcodeIDE方式
编辑FastbotRunner的Scheme的参数并运行
字段 | 说明 | 示例 |
---|---|---|
BUNDLEID | 被测试App的 Bundle ID | com.apple.Pages |
duration | 测试时长,单位分钟 | 240 |
launchenv | 启动测试App的环境变量,一般为空,或者以 ':'分割的key=value形式 | isAutoTestUI=1:channel=AutoTest |
throttle | 操作间隔,单位毫秒 | 300 |
- 命令行方式
BUNDLEID=com.apple.Pages duration=240 throttle=300 xcodebuild test -workspace Fastbot-iOS.xcworkspace -scheme FastbotRunner -configuration Release -destination 'platform=iOS,id=00008030-001804563E44802E' -only-testing:FastbotRunner/FastbotRunner/testFastbot
Fastbot_Android
相关地址
基本使用
这里不过多介绍,与Maxim很类似
- push jar包
adb push framework.jar /sdcard
adb push monkeyq.jar /sdcard
- 命令行运行
adb -s device_vendor_id shell CLASSPATH=/sdcard/monkeyq.jar:/sdcard/framework.jar exec app_process /system/bin com.android.commands.monkey.Monkey -p package_name --agent robot --running-minutes duration(min) --throttle delay(ms) -v -v
- 更多细节可参看开源版中文用户手册