iOS 测试 iOS appium 真机自动化碰到的问题,有大佬可以请教吗?

Chen · 2020年03月31日 · 最后由 Chen 回复于 2020年04月02日 · 2481 次阅读

安装的环境

问题:
本来是准备用自定义 WDA 的,但是替换了 appium 的 WDA 之后无法识别测试平台和测试框架,所以先降低难度,改用 appium 的 WDA 配置,但是却无法启动 WDA,根据 github 的教程增加了配置 { “ xcodeOrgId ”:“ <团队 ID> ”,“ xcodeSigningId ”:“ iPhone Developer” } 之后还是一样的结果,日志看了好几遍但是没有任何思路,请问大佬们这个问题如何解决?

appium 日志:
已删除

解决办法:
github 上的教程 https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md 中,使用自动配置的参数 (xcodeSigningId) 默认值被 chrome 自动翻译掉了,我按照翻译后的参数值导致 appium 误以为我给了新的值,和 appium 的 wda 冲突,将 xcodeSigningId 的值改成"iPhone Developer"就行了。

WTF...

共收到 11 条回复 时间 点赞
Chen #11 · 2020年04月02日 Author
Parson 回复

很明显是 desired_capabilities 参数。。。

Chen 回复

你说的这个'webDriverAgentUrl': 'http://localhost:8100'参数要在哪里设置?

Chen #9 · 2020年04月02日 Author
Parson 回复

碰到过这种错误,但是不是信任证书的问题,我也没有碰到过信任证书类似的问题,也没进行过信任证书的操作,很奇怪。
你这个问题你可以用 'webDriverAgentUrl': 'http://localhost:8100' 参数试试,它可以让你使用之前存在的 wda,不用每次重新安装(但是我没使用过😀 )。

Chen 回复

嗯嗯 改用 Appium 自带的 WDA 工程是可以的,现在有个奇葩问题,手机重新连接电脑时,启动脚本直接报:WebDriverAgentRunner-Runner.app encountered an error (Failed to install or launch the test runner. (Underlying error: The file “WebDriverAgentRunner-Runner.app” couldn’t be opened because there is no such file. The file doesn’t exist. (Underlying error: The operation couldn’t be completed. No such file or directory)))

规避的方法需要每次都先重新手动执行一次 WDA 工程,然后信任对应的证书即可规避!不知楼主有没遇到这种问题

Chen #1 · 2020年04月02日 Author
Parson 回复

建议先降低难度,用 appium 自带的 wda,要添加 "xcodeOrgId": "xxxx", "xcodeSigningId": "iPhone Developer",两个参数,具体的请看 github 上的教程,帖子里有网址。

YueChen 回复

确认过了,手动执行和 Appium 启动执行的 WebDriverAgent 是同一个

Parson 回复

手动能运行起来就查看下 Appium 启动时候日志默认选择的 WebDriverAgent 是哪个目录下面的,很肯能原因是你配置的不是它用的。

请问一下你的 Appium 启动参数是怎么配置的?我这边手动执行 WebDriverAgent 是能跑起来的,但使用 Appium 启动时就报 Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 65

Chen #9 · 2020年04月01日 Author
John 回复

感谢哈,刚好你回复的时候我把 appium 跑起来了,原因是自带翻译软件的问题,把启动参数的默认值给翻译掉了,让 appium 误以为我给了新的参数,和自动编译的 wda 有冲突,现在解决了。

先去 appium 的 wda 驱动那里手动编译下看看问题,如果手机上有其他的版本 wda 编译过删除试试

Chen #1 · 2020年03月31日 Author

问题补充:
WDA 从始至终都没有安装在手机上。。。wtf...

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