0

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

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

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

Appium 1.7.1 / 硒 / 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;
}
4

1 回答 1

0

通过 PlayStore更新您的 Android 设备的Android System WebView

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

您还可以使用 UIAutomator 在 Android 6.0+ 设备上查看 webView 中的元素,就像查看原生元素一样。

于 2017-11-06T08:33:25.950 回答