Appium 将 Xcode 升级到 11.0 后,XCUITest 不能在获取页面信息,只有我一个人遇到么

常闻张子厚 · 2019年09月29日 · 最后由 lucky的小秘密 回复于 2019年12月05日 · 3191 次阅读

将 Xcode 升级到 11.0 后,模拟器只支持 13.0 版本,但是再也不能获取页面信息,XCUITest 页面一直显示等待状态,不再能获取页面信息,求个原因

共收到 15 条回复 时间 点赞

肯定不是你一个,上个周末我就发现了,等了一周才有楼主发帖,呵呵

可以全局搜下 WDA 有无包含 resolveOrRaiseTestFailure 新增的 API,可以尝试更新最新的 WDA,看了下 commit 已经做了兼容

ltyd5788 回复

刚刚临时把 XCode 回退到了 10.3 。这种问题太坑了

这样还是没找到问题的实质原因呀,WDA 不是最新的嘛,可以看看是不是在 Xcode 11 新增了 resolveOrRaiseTestFailure api 导致的

Xcode 还可以回退啊?我 mac 系统已经升最新了,可以回退 xcode 吗...

董延京 回复

一台 mac 可以装多个 xcode 版本的,只要在 Applications 改成不同名字就行:
sh-3.2# pwd
/Applications
sh-3.2# ls -l | grep Xcode
drwxr-xr-x 3 xdpi staff 96 4 6 2019 Xcode10.2.1.app
drwxr-xr-x 3 xdpi staff 96 7 13 12:47 Xcode10.3.app
drwxr-xr-x 3 root wheel 96 9 26 22:11 Xcode11.0.app
drwxr-xr-x 3 xdpi staff 96 6 5 2018 Xcode9.4.1.app

显示当前使用的 xcode 版本:
sh-3.2# xcode-select -p
/Applications/Xcode10.3.app/Contents/Developer

切换 Xcode 版本:换成/Applications/想用的版本就行
sudo xcode-select -s /Applications/Xcode10.3/Xcode.app/Contents/Developer

季文洪 回复

好的,十分感谢,问下除了回退原来的 xcode 版本,还有别的方法吗?

已经解决,被坑了两礼拜。。。解决过程如下 (注意第二步操作😂 ):

  1. Xcode 执行 Product- test 成功,会在 iPhone 上安装 WebDriverAgent
  2. 手动卸载掉 WebDriverAgent
  3. 打开 Appium,连接 iphone(过程中会安装 WebDriverAgent ),连接成功。

@wxlsh114

季文洪 回复

请问是升级了 appium 到最新版么?然后直接用 appium 的 wda 安装的?

rhyme 回复

Appium v1.15.0
xcode11.0

WebDriverAgent 用的 GitHub 下载的( git clone https://github.com/facebook/WebDriverAgent.git ),拷贝到 Appium 的目录下

季文洪 回复

了解了,谢谢

季文洪 回复

我遇到这样子的情况这样子弄不行,然后是用 Appium 目录下的 wda 服务

珂学家 回复

我用 Appium 自带的 wda,也是没有成功,后来在 git 下载的
WebDriverAgent 用的 GitHub 下载的( git clone https://github.com/facebook/WebDriverAgent.git ),拷贝到 Appium 的目录下

哪位有安装文档啊?求文档。

@ 季文洪 ,你说的这个(我用 Appium 自带的 wda,也是没有成功,后来在 git 下载的
WebDriverAgent 用的 GitHub 下载的( git clone https://github.com/facebook/WebDriverAgent.git ),拷贝到 Appium 的目录下 )还需要其他的操作吗?

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