Как изменить контекст в тестировании гибридного приложения для Android - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь протестировать гибридное приложение, используя appium и транспортир.Если я запускаю свой тест в Android + Chrome с простым browser.get().Тест транспортира работает, но при запуске в приложении выдает ошибку: enter image description here

Журналы Appium показывают, что у него есть 2 доступных контекста, enter image description here, нокогда я пытаюсь установить контекст для веб-просмотра, используя driver.context('WEBVIEW_com.google.android.gms'), это не работает.

Я уже несколько дней гуглю, но, кажется, никто не работает для меня.ТИА!

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Вы можете попробовать Appium Studio.Вы можете найти здесь о том, как переключать контекст в AppiumStudio.Это простой в использовании инструмент с интеграцией с различными другими фреймворками

0 голосов
/ 22 марта 2019

Вы можете использовать следующий метод для переключения на веб-просмотр:

public void switchToWebview() {
    Set<String> availableContexts = driver.getContextHandles();
    for (String context : availableContexts) {
        if (context.contains("WEBVIEW")) {
            System.out.println("Context Name is " + context);
            driver.context(context);
            break;
        }
    }
}

Дайте мне знать, если он работает нормально для вас.

...