Драйвер Appium не имеет контекста WEBVIEW

Я пишу тест Appium для браузера Chrome, работающего на реальном устройстве Android. Этот код:

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

... возвращает только контекст NATIVE_APP и CHROMIUM, чего не хватает для включения WEBVIEW? Или, по крайней мере, вы можете указать, кто отвечает за предоставление контекста? Спасибо!

Аппиум 1.7.1/Селен/Ява

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;
}

person Dima Scholkin    schedule 05.11.2017    source источник
comment
последняя версия хрома или последняя версия Android, даже веб-просмотр показывает собственные элементы, какая версия устройства Android используется?   -  person Mani    schedule 05.11.2017
comment
Samsung Galaxy S6 с Android 7.0   -  person Dima Scholkin    schedule 05.11.2017
comment
да, ЕСЛИ вы используете Android 7.0, вам не нужно переключать контекст, вы можете писать собственные сценарии   -  person Mani    schedule 06.11.2017


Ответы (1)


Обновите Android System WebView вашего устройства Android через PlayStore.

С новым UIautomator вам не нужно переключать драйвер на веб-просмотр. Он имеет встроенные возможности для идентификации элементов внутри webView.

А также вы можете видеть элементы внутри webView на устройствах Android 6.0+ с помощью UIAutomator так же, как вы видите нативные элементы.

person Vinod    schedule 06.11.2017