环境

Appium 1.7.2
Xcode 9
iOS Simulator
node.js client wd.js

问题描述

最近因为开发的 app 升级,需要支持 iOS 11,在 Xcode 9 上编译代码,于是升级了 Xcode 和 Appium,升级之后原先可以运行的测试用例现在不能运行了。Appium 的 log 显示会卡在这一步 [JSONWP Proxy] Proxying [POST /session] to [POST http://localhost:8100/session] with body: {"desiredCapabilities"},事实上并不是完全卡住,有时候等足够长时间会发现最终可以起起来。有时候这一步很快可以过去,有时候会很久直到超时。然后在升级之前 Appium 1.6.5 + Xcode 8.3.3 完全没有问题。

已经尝试过的办法

在 github 上看到其实有不少有类似问题的朋友,但是都没有一个结论和解决办法。比如如下的帖子:
https://github.com/appium/appium/issues/9482
https://github.com/appium/appium/issues/9645

  1. 已经尝试过帖子中建议的设置 capability 的那些参数,都不奏效,也不知道是否解决了问题。
  2. 怀疑过 client wd.js 的问题,但是换到 Python 的 client 有同样的问题。
  3. 怀疑和 WDA 有关,但是无法证明

不知道论坛上是否有朋友有类似的问题,如果有朋友解决了,麻烦支支招,因为实在没法了,又不能够回退到 Appium 1.6.5 + Xcode 8.3.3。


↙↙↙阅读原文可查看相关链接,并与作者交流