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

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

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

共收到 15 条回复 时间 点赞

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

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

ltyd5788 #2 回复

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

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

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

董延京 #5 回复

一台 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

季文洪 #1 回复

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

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

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

@wxlsh114

季文洪 #7 回复

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

rhyme #8 回复

Appium v1.15.0
xcode11.0

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

季文洪 #10 回复

了解了,谢谢

季文洪 #10 回复

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

珂学家 #11 回复

我用 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 的目录下 )还需要其他的操作吗?

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