You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
合作与生态
支持与服务
开发者
了解我们
导航

Fastbot启动

更新时间:2022.08.31 11:06:43

Fastbot是基于model-based testing 结合机器学习、强化学习的APP 稳定性测试工具。

开源

已在Github上开源,更详细的介绍请查看: Fastbot-Android, Fastbot-iOS

工作台对Fastbot提供了可视化的启动操作和崩溃日志分析功能。

使用Fastbot驱动手机测试

软件对命令行操作进行了包装,可以通过UI交互完成参数配置和测试的启停。
alt

alt

本功能要求环境配置正常,手机连接好电脑,并选取待测App。

使用流程

Android

在完成2.3的配置,确认adb命令可用后,不需要其他配置。当单击启动按钮后,环境准备 需要的jar文件会自动推送到手机端。

iOS

iOS设备需要安装一个后台App才可正常使用。有两种安装方式:

  • 方式一
    直接将App下载到本地进行重签名后安装到测试设备。

    FastbotRunner-Runner-0.1.ipa
    10.19MB
  • 方式二
    借助fastbot工程,将App安装到手机上。

在第三步-更新工程配置中,可以填入Xcode中登录的AppleId后进行自动配置,也可以参考下面步骤的5、6、7、8进行手动配置。

准备环境较为复杂,需要手工进行。更多信息,请参见环境准备

  1. 确保xcodeIDE、cocoapods已经安装
    //在终端运行以下命令
  2. git clone https://github.com/bytedance/Fastbot_iOS.git
  3. cd Fastbot_iOS
  4. cd Fastbot-iOS && pod install --repo-update
  5. open Fastbot-iOS.xcworkspace
    //第四步会打开xcode工程,以下步骤在xcodeIDE操作
  6. 把TARGETS切换到‘FastbotRunner’, 切换顶部tab到‘Signing & Capabilitles’, 设置签名为自动签名, 修改Bundle ID为自己的 bundleid
  7. 顶部tab切换到‘BulidSetting’,根据教程设置好‘Code Signing Identity’、‘Development Team’、‘Provisioning Profile’、‘Product Bundle Identity’
  8. xcode左侧导航栏切换到‘Show The Test navigator’,执行pingTestNetwork,此时在手机上点击 FastbotRunner-Runner App,弹出黑色界面后,等待 30s 左右,点击 Home 键(或屏幕底部上滑)回到桌面,此时弹出是否打开网络权限的弹窗,选择无线网络或蜂窝网即可。直到 Xcode 运行 log 中出现 ping network success 则打开网络成功,如果不成功可尝试重复该步骤
    // 最后一步
  9. 在App性能分析工作台中将Fastbot-iOS.xcworkspace的绝对地址填入。

单击启动后正常测试。

iOS工具地址
alt

要把环境准备中的‘Fastbot-iOS.xcworkspace’的绝对地址填入(类似/Users/bytedance/Documents/Fastbot_iOS/Fastbot-iOS/Fastbot-iOS.xcworkspace)。
alt

通用设置

参数配置

支持配置自动化测试的时长、动作间隔时长。

高级设置

  • 自定义结束事件脚本
    用于长时间的测试后的自动通知,可在脚本中编写自己的通知程序,目前已支持bash、python脚本的触发。可在环境变量中ANYTRACE_FASTBOT_TASK_INFO获取任务信息,参考如下:
    alt

    echo	${ANYTRACE_FASTBOT_TASK_INFO}
    import	os
    import	json
    
    config	=	os.getenv("ANYTRACE_FASTBOT_TASK_INFO")
    if	not	config:
    				print("without	config")
    				exit()
    				
    data	=	json.dumps(config)
    print(data)
  • 场景控制(Only For Android)
    可以配置上传资源混淆文件(AndResGuard方案)和设置Activity黑白名单。名单黑白文件格式参见场景细粒度控制

日志显示

显示自动测试期间手机的Logcat & 运行日志

ios工具地址:https://github.com/bytedance/Fastbot_iOS#prepare-test-environment