Appium驱动程序没有WEBVIEW上下文

时间:2017-11-05 13:22:33

标签: java appium appium-android

我正在为在真实Android设备上运行的Chrome浏览器编写Appium测试。  这段代码:

Set<String> contextNames = driver.getContextHandles();
for (String contextName: contextNames) {
    System.out.println(contextName);
}

...只返回NATIVE_APP和CHROMIUM上下文,启用WEBVIEW缺少什么? 或者至少,您能否指定谁负责提供上下文? 谢谢!

Appium 1.7.1 / Selenium / Java

public static AndroidDriver<AndroidElement> capabilities() throws MalformedURLException

{
    AndroidDriver<AndroidElement>  driver;
    DesiredCapabilities capabilities = new DesiredCapabilities();

    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Device");
    capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");

    driver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

    return driver;
}

1 个答案:

答案 0 :(得分:0)

通过PlayStore更新Android设备的 Android系统WebView

使用新的UIautomator,您无需将驱动程序切换到webview。它内置了识别webView内部元素的功能。

您还可以使用UIAutomator以与查看原生元素相同的方式在Android 6.0+设备上查看webView中的元素。