iOS 测试 关于 IOS 的 monkey 测试

进击的小兵 · 2023年07月20日 · 最后由 tstj 回复于 2024年07月15日 · 8989 次阅读

背景

  • 公司最近定了一个质量指标,要求 ios monkey 8 小时没有 crash
  • 各种百度,发现没有太多的 ios monkey 工具

调查结论

  • 一共发现 2 款 ios monkey 工具
    • fastmonkey
      • 很久没有维护了
    • fastbot
      • 也很久没有维护了,据说 xcode 14 不能运行此项目了(没有 mac,还没试用)

求助

  • 大佬们觉得有必要进行 ios 的 monkey 测试嘛?不知道大厂会不会做这个测试。
  • 大佬们有没有推荐的比较好用的 ios monkey 工具?
共收到 16 条回复 时间 点赞

fastbot 的 xcode 14 兼容问题官方已经解决了,我们内部有在用。

然后 fastmonkey 因为基于 swift ,每年 xcode 升级带来 swift 升级,会导致一堆兼容问题,处理起来太费劲,我们已经放弃。

现在随机事件型 monkey,我们是直接自己写了一个,直接调用 xctest 的 api 发滑动、点击等随机事件。

fastmonkey 和 fastbot 都是同一个作者,前者更多是个人项目(完全不维护),后者是团队项目(作者在字节跳动)。

  1. iOS 有必要做 monkey 测试,大厂一定都会做,100%
  2. 目前市面上 iOS,应该就是 fastbot 最好了(指国内免费使用的,国外或收费的不了解)
陈恒捷 回复

感谢大佬回复。我们也先用 fastbot 试试

王稀饭 回复

那看起来大厂都是自己悄摸摸的搞,没有开源的了。哈哈
感谢感谢

陈恒捷 回复

您好 请问您是怎么解决的 我这边现在是只要一安装 就会提示

未能载入软件包 “FastbotRunner”,因为它已损坏或丢失必要的资源。 请尝试重新安装软件包。
2023-07-21 15:51:21.503596+0800 FastbotRunner-Runner[470:51931]

(dlopen_preflight(/var/containers/Bundle/Application/6E00E04A-94E8-48C4-BFC8-4D00D18556B8/FastbotRunner-Runner.app/PlugIns/FastbotRunner.xctest/FastbotRunner): Library not loaded: @rpath/XCTAutomationSupport.framework/XCTAutomationSupport
Referenced from: /private/var/containers/Bundle/Application/6E00E04A-94E8-48C4-BFC8-4D00D18556B8/FastbotRunner-Runner.app/PlugIns/FastbotRunner.xctest/Frameworks/FastbotLib.framework/FastbotLib
Reason: Incompatible library version: FastbotLib requires version 1.0.0 or later, but XCTAutomationSupport provides version 0.0.0)

微凉 回复

你单独发一个贴,把你完整的启动过程和报错日志发一下吧。光靠现在的信息没法给到有效的意见。

陈恒捷 回复

不好意思 之前那个提问 编辑框把我后面的信息当成关键字了,所以没显示全。

其实问题很常见,fastbot 项目的 lssues 有不少人提过这个问题,作者一直没有更新或者回复, 其实问题就是编译执行的时候 会提示 XCTAutomationSupport 这个私有库不存在

微凉 回复

https://github.com/bytedance/Fastbot_iOS/commit/cf58560f0439bb1be4759dbb031d1332d269e7b8

你用的是最新版本的代码吗?这个问题官方 22 年年底已经修了呀

陈恒捷 回复

最新版本还是会出现的,就是 xcode14.2 的版本跑 ios14 的手机上没啥问题,但是手机是 13.6 的就会提示这个报错,找了一下都是说降低 xcode 版本或者换个手机,我记得之前的 airtest 出现这个报错是可以修改工程里面的配置的 framework 啥的,fastbot 改了一下不行,不知道除了换 xcode 和手机还有没有其他办法?

TD 回复

那就不清楚了,我这没有 xcode 14 + ios 13 这个组合。

借贴问一下,大家帮忙推荐下比较好用的 android monkey 工具😁

对酒当歌 回复

fastbot Android 版

陈恒捷 回复

请教下大佬,fastbot - Android 跑固定页面 activity 如何配置,能限制住在一个页面吗?

小旋风 回复

可以用 fastbot android 的白名单机制来做。

详细直接看官方文档吧:https://github.com/bytedance/Fastbot_Android/blob/main/handbook-cn.md

陈恒捷 回复

好的 我试试 谢谢

TD 回复

请问这个问题你解决了吗

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册