有偿奶茶、或者星巴克咖啡!谢谢你的解答。
swift
推荐理由如下:
天生友好支持苹果应用测试
API 极简,学习成本非常低。折腾 wda 就够你掌握 swift 了
元素定位简单易用
开发脚本如丝般顺滑,运行测试场景飞一般的感觉
wda 编译成功启动了吗,iproxy 转发成功了吗?
图一问题查看页面控件树 ,WDA 现在都放弃维护 Inspector 了,可以用 web-editor 或者 Appium 来查看控件树也很方便
图二处理弹窗用的 bundleid = com.apple.springboard,指的是处理 Home 主屏幕的弹窗信息,需要确认下主屏幕下的控件树是否看到相应的弹窗内容,或者是想处理 App 的弹窗内容,则应该改成待测 App 的 bundleid
WDA 基本的操作包括启动应用、查找元素、点击操作等功能实现用开源框架确实会有一些不稳定因素,花点时间改造下,都能达到毫秒级别实现;新的测试框架 https://er.run 貌似是基于蓝牙协议实现的,这个方式实现应该也没办法获取到页面控件树,最后要实现控件树定位也离不开 WDA,iOS 自动化第一步还是想办法优化 WDA 实现
wda 虽已被 appium 采纳,但是 facebook 已经放弃维护。转向他们的新工具 idb 开发了。
Archiving
We are archiving WebDriverAgent. Thanks to the community who have used it! The code will remain here for your future use, but will no longer be actively supported by Facebook.
In May 2019, we open sourced IDB, “iOS Development Bridge”, a command line interface for automating iOS Simulators and Devices. We are currently migrating our own internal projects from WDA to IDB, and suggest checking it out as an alternative.
More information on IDB:
Project on GitHub
Talk from 2019 F8
idb ui 系列的命令没法在真实设备使用,所以以前用 wda 的短期可能还要用 wda。
目前真是设备上的测试,idb 是比较好用的 XCUITest 启动器和辅助工具。原生的 XCUITest 完全可以解决应用的自动化不需要使用 wda,纯个人经验。
@ 所有后续想走 appium + webdriveragent 的同仁们,此路艰难,总会碰到各种各样奇奇怪怪的拦路虎,费时费力。
Xcode 原生的 XCTest 欢迎你们,走这条路太简单了,太顺畅了。回头看,往事不堪回首,瞎折腾,白费力。
swift
推荐理由如下:
天生友好支持苹果应用测试
API 极简,学习成本非常低。折腾 wda 就够你掌握 swift 了
元素定位简单易用
开发脚本如丝般顺滑,运行测试场景飞一般的感觉
有运行效果图吗?稳定性怎么样?