我的那个版本就是不插桩~SwiftMonkey 也可以做到不插桩~ 看懂 WDA 为何不用插砖借鉴即可
你可以看下 github 上的 SwiftMonkey,testerhome 之前也有人发过文章介绍过这个。我是类似这个思路做了个 oc 版本,再另外做了一些优化。
我本来在 GitHub 上有开源过~看到有人 copy 并 改名就撤下了~
这货是随机屏幕坐标操作?
通信模块直接借用了 FBHTTPOverUSBClient,作者更多的工作只是做了一个 OC 的 client,是不是这样呢?
#45 楼 @codeskyblue 是的,我一开始也直接用了端口映射 (tcprelay 也可达到类似目的)。但这样还是依赖手机的网络
#40 楼 @chenhengjie123 就直接在 xcode 上的看得。当然,我也成功使用了 instrument 的对应模板查看。方法是用 xcodebuild 启动,然后 attach 到手机的 xctrunner 进程
#21 楼 @codeskyblue usb 通信并不难,按照 protocol 发送 socket 即可。USB 通信不要求手机有网络,而且更稳定。
#9 楼 @lihuazhang 是的,实测控件树有 236 个元素,耗时 2.6 秒,这仅仅是获取控件树的耗时。
#5 楼 @chenhengjie123 哈是我提的,不过人家不鸟我。我用来跑 monkey,iPhone6 上可以跑 1 个小时,然后 XCTRunner 就会 crash 了。
我已经实现了 WDA 的 python client,不基于 appnium 的,走的 USB 通信。我有个疑问,难道你没有遇到长时间运行 WDA 内存泄漏最终导致低内存 crash 么?