0

无法在 AWS Device Farm 上将驱动程序上下文设置为 Webview

在 AWS Device Farm 上将上下文设置为 Webview 引发错误。System.Out.Println(driver.getContextHandles()) >> 输出仅显示 NATIVE_APP

AWS Device Farm 上是否存在 WebView 上下文?

下面的代码在我的本地工作,但在 AWS 设备场上将上下文设置为 webview 时抛出错误。

Set<String> contextNames = ad.getContextHandles();
System.out.println("contextNames found "+contextNames); 
for (String contextName : contextNames) {
if (contextName.contains("WEBVIEW")){
try{
ad.context(contextName);
bView = true;
}
catch (Exception e){

其他信息:

设备安卓版本:6.0.1
语言:Java

4

1 回答 1

0

我在 AWS Device Farm 团队工作。

您似乎正在尝试在 Device Farm 上测试具有 iOS 10 的混合应用程序,该配置当前不受支持。

对于所有其他情况:

  1. 确保在尝试切换上下文后添加延迟。这似乎帮助了很多 Appium 用户。

  2. Device Farm 支持混合应用程序,但 Android 和 iOS 都支持 Appium 1.4.3,但上面提到的 iOS 10 版本除外。

  3. 请分享您看到的错误,我可以相应地更新此答案。

希望有帮助。

于 2017-03-06T10:39:18.050 回答