iOS 测试 有偿在线求答案,ios-ui 自动化 webdriveragent 问题 2 个

异彩飞天 · 2020年11月02日 · 最后由 异彩飞天 回复于 2021年04月27日 · 289 次阅读

将手机设备数据转发到 mac 主机后,inspecter 不显示页面元素

将手机设备数据转发到 mac 主机后,自动化连接代码超时

有偿奶茶、或者星巴克咖啡!谢谢你的解答。

最佳回复
zhao 回复

swift
推荐理由如下:
天生友好支持苹果应用测试
API 极简,学习成本非常低。折腾 wda 就够你掌握 swift 了
元素定位简单易用
开发脚本如丝般顺滑,运行测试场景飞一般的感觉

共收到 12 条回复 时间 点赞

wda 编译成功启动了吗,iproxy 转发成功了吗?

YueChen 回复

成功了,不成功访问不了http://localhost:8100/inspector,这个页面滴。

匿名 #3 · 2020年11月02日

图一问题查看页面控件树 ,WDA 现在都放弃维护 Inspector 了,可以用 web-editor 或者 Appium 来查看控件树也很方便
图二处理弹窗用的 bundleid = com.apple.springboard,指的是处理 Home 主屏幕的弹窗信息,需要确认下主屏幕下的控件树是否看到相应的弹窗内容,或者是想处理 App 的弹窗内容,则应该改成待测 App 的 bundleid

你的回复,让我去读了 github 官方文档。去尝试一下 facebook 新工具 idb。目前行业上很少资料。

ios 自动化有什么新的框架? 现在都用的 wda,而且 wda 的稳定性不好,控件树很大时,wda 就会卡死掉

匿名 #6 · 2020年11月02日
回复

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

https://github.com/facebookarchive/WebDriverAgent

异彩飞天 回复

idb ui 系列的命令没法在真实设备使用,所以以前用 wda 的短期可能还要用 wda。
目前真是设备上的测试,idb 是比较好用的 XCUITest 启动器和辅助工具。原生的 XCUITest 完全可以解决应用的自动化不需要使用 wda,纯个人经验。

@ 所有后续想走 appium + webdriveragent 的同仁们,此路艰难,总会碰到各种各样奇奇怪怪的拦路虎,费时费力。
Xcode 原生的 XCTest 欢迎你们,走这条路太简单了,太顺畅了。回头看,往事不堪回首,瞎折腾,白费力。

异彩飞天 回复

大佬,Xcode 是使用什么语言编写 UI 自动化

zhao 回复

swift
推荐理由如下:
天生友好支持苹果应用测试
API 极简,学习成本非常低。折腾 wda 就够你掌握 swift 了
元素定位简单易用
开发脚本如丝般顺滑,运行测试场景飞一般的感觉

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