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

相关地址

基本使用

  • 环境配置注意事项
  1. BundleId必须唯一
  2. 打开 FastbotRunner 网络权限:手机上点击 FastbotRunner-Runner App,弹出黑色界面后,等待 30s 左右,点击 Home 键(或屏幕底部上滑)回到桌面,此时弹出是否打开网络权限的弹窗,选择无线网络或蜂窝网即可
  3. 详细可参看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很类似

  1. push jar包
adb push framework.jar /sdcard
adb push monkeyq.jar /sdcard
  1. 命令行运行
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
  1. 更多细节可参看开源版中文用户手册

扩展阅读