iOS Monkey智能平台——Fastbot

iOS智能monkey实战记录

目前市面上几款相对较好的 iOS 端稳定性 Monkey 测试工具,针对我司应用实战记录如下

工具名 实战记录
FastMonkey 仅支持 Xcode 8.x、9.x 和 10.1 版本放弃
SwiftMonkey 配置运行报错未能解决放弃
sjk_swiftmonkey 只能运行5分钟左右,且应用越来越卡放弃
Fastbot-iOS 成功运行且速度很快

Fastbot-iOS 的跨平台方案

Fastbot-iOS是字节跳动开源的自动化测试方案。Fastbot-iOS 端上架构采用轻量且必要的 WDA 私有接口、插桩 SDK(可选,扩展提供额外的插件能力)以及基于纯图像识别的技术方案。

源码下载地址:https://github.com/bytedance/Fastbot_iOS

环境搭建

  1. osx 环境
  1. 初始化项目
  • 在终端 cd 到当前项目目录下, 然后执行 cd Fastbot-iOS && pod install --repo-update
  • 双击使用 XCode 打开项目目录下 Fastbot-iOS/Fastbot-iOS.xcworkspace
  • 设置签名


    设置签名1.png

    设置签名2.png

    设置签名3.png
  • xcode需登录账号,且需与测试手机登录同一个apple id账号
  1. 信任设备&Runner
  • 连接手机到mac,mac点击如下图圈选区域选择所连接的手机,并在手机弹出的对话窗中选择信任


    信任设备.png
  • 执行 pingTestNetwork,待 FastbotRunner 安装成功后, 然后在手机 设置-通用-描述文件与设备管理-开发者应用中信任 FastbotRunner的证书。


    信任证书.png
  1. 执行 pingTestNetwork(此处可参照步骤3-2),此时在手机上点击 FastbotRunner-Runner App,弹出黑色界面后,等待 30s 左右,点击 Home键回到桌面,此时弹出是否打开网络权限的弹窗,选择无线网络或蜂窝网即可。直到 Xcode 运行 log 中出现 ping network success 则打开网络成功,如果不成功可尝试重复步骤4

运行测试

  1. 待测app安装到设备中,并且可正常运行
  2. 点击如下图一所示圈选区域弹出选择框,选择Edit Scheme,该页面编辑见下图二


    图一.png

    图二.png

在运行 Scheme 中设置测试参数,参数含义参照下表:

字段 说明 示例
BUNDLEID 被测试App的 Bundle ID com.apple.Pages
dataport 端口号 9797
duration 测试时长,单位分钟 240
launchenv 启动测试App的环境变量,一般为空,或者以 ':'分割的key=value形式 isAutoTestUI=1:channel=AutoTest
throttle 操作间隔,单位毫秒 300
  1. 执行测试,点击如下图圈选按钮,然后可在手机上观测到被测试App已经被拉起,并开始自动执行操作。


    执行测试.png
  1. 获取崩溃日志:点击待测设备设置-隐私-分析-分析数据,查看是否跟如下图所示关键字的崩溃日志


    获取日志.png
  1. 若需暂停测试可点击如下图所示按钮


    暂停测试.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容