之前公司做 iOS App 的 monkey 测试的时候,一直使用的 CrashMonkey4IOS 做测试,但是现在 Xcode8 不是只能用 XCTest 了嘛,所以现在没法进行 iOS monkey 测试啦
现有的测试方案,我找到了的都是需要把测试代码和被测试 App 打在一个包里面,老板的要求是非侵入测试,所以行不通
我的计划:
之前我用过一段时间 macaca,macaca 在 iOS 设备上安装了 facebook 的 wda,wda 调用 XCTest 框架代码,执行查找元素,点击,输入 text 等各种操作,所以我计划对 wda 进行剪裁,去掉建立 Server,监听 HTTP 请求的部分,采用 App 测试 App 的方式,用简化版本的 wda(也就是我的 monkey 测试工作)操作被测试 App 进行测试,在 iOS 设备上截图并抓取 log 直接上传到 Server,想要问问论坛的大牛们,这样的思路是否可行
另外一种思路是开发一个简单的 client,类似于 macaca client 但是要简单得多,发送 HTTP 请求到 iOS 设备上的 wda,执行 money 测试,忧虑:之前很多人反映 appium 在 iOS 上执行测试效率较低,我一我担心使用这种思路,能否达到 monkey 测试想要的效果