我正在为在真实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;
}
答案 0 :(得分:0)
通过PlayStore更新Android设备的 Android系统WebView 。
使用新的UIautomator,您无需将驱动程序切换到webview。它内置了识别webView内部元素的功能。
您还可以使用UIAutomator以与查看原生元素相同的方式在Android 6.0+设备上查看webView中的元素。