无法在 iOS Appium 测试(AWS Device Farm)上切换到 WebView 上下文

Posted

技术标签:

【中文标题】无法在 iOS Appium 测试(AWS Device Farm)上切换到 WebView 上下文【英文标题】:Unable to switch to WebView context on iOS Appium test (AWS Device Farm) 【发布时间】:2017-07-19 04:07:05 【问题描述】:

我正在使用 AWS 设备场,并且在包含 WebView 的混合 Cordova 应用程序 (ios) 上运行 Appium Java TestNG 测试,但是当我获得可用上下文时,只有“NATIVE_APP”。

经过一番研究,我发现您必须启动 ios-webkit-debug-proxy 才能在真实设备上切换上下文,但我还读到它会在 AWS Device Farm iOS 测试中自动启动。

当我运行测试时,Appium 服务器输出显示如下:

[iOS] 尝试获取 webview 上下文列表,但无法连接到 ios-webkit-debug-proxy。如果您希望找到 webviews,请确保代理正在运行且可访问

是否需要任何额外的配置才能在 iOS 上切换上下文?如果没有,有谁知道是什么导致了这个问题?

【问题讨论】:

【参考方案1】:

Appium 1.6.3 或更高版本与设备场上的 iOS 10 兼容。

您指出的问题似乎是 Appium 论坛上注意到的一个反复出现的问题。

ios-webkit-debug-proxy 会在设备场上自动启动。

我们目前正在部署对混合应用程序的支持,这将使您能够运行基于 Cordova 的应用程序。 目前仅支持原生应用。

希望对您有所帮助。

【讨论】:

Appium 对设备场上的混合 iOS 10 应用程序的支持现在对我来说至关重要。所以我想在它工作后尽快得到通知。我需要去哪里获取有关此主题的新闻?例如,有没有我可以关注的 github 问题?或者您可以在完成时在这里通知我们? 我们仍然面临同样的问题。是否已经支持混合应用程序?官方文档中提到AWS device farm支持Hybrid应用程序 Device Farm 上的 iOS 10/11 支持混合应用。

以上是关于无法在 iOS Appium 测试(AWS Device Farm)上切换到 WebView 上下文的主要内容,如果未能解决你的问题,请参考以下文章

AWS - 亚马逊设备农场与 iOS 设备 NodeJS 中的 Appium 测试的兼容性

无法在appium iOS测试上滑动

Appium:如何在开始测试运行 appium-testng 之前使用 java 在 aws 设备场设备上以编程方式创建 google 帐户

无法读取 aws 设备场中的属性文件

AWS Device Farm 上的 ruby​​-appium-cucumber 问题

Appium_iOS_Safari测试脚本