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

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

安装的环境

问题:
本来是准备用自定义 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 #1 · 2020年03月31日 Author

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

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

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

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

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

Parson 回复

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

YueChen 回复

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

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

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

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 #9 · 2020年04月02日 Author
Parson 回复

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

Chen 回复

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

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

很明显是 desired_capabilities 参数。。。

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