Какую команду можно использовать в Appium для переключения между мобильным приложением и веб-приложением? - PullRequest
0 голосов
/ 08 мая 2020

Какую команду можно использовать в Appium для переключения между мобильным приложением и веб-приложением? Например, я хочу протестировать сценарий, в котором мне нужно переключиться на веб-приложение в промежутке между тестированием мобильного приложения.

1 Ответ

0 голосов
/ 11 мая 2020

Если вы имеете в виду переход с драйвера Appium на драйвер Appium Web (при условии chrome), вам следует изменить контекст драйвера. (Примеры в Python)

Запустите appium с любым приложением как обычно. Затем:

Для веб-страниц / веб-приложений:

driver.switch_to.context('WEBVIEW_chrome')   

и переключитесь обратно на чистый appium:

driver.switch_to.context('NATIVE_APP')

Каждый раз во время выполнения вы хотите открыть любой android приложения / уведомления и т. Д. c ... Вы должны изменить контекст на NATIVE_APP. Также в любое время перед открытием chrome вы должны изменить контекст на WEBVIEW, затем запустить driver.get("https://sample.com") - могут быть любые веб-страницы или веб-приложения.

Обратите внимание, что:

1- В контексте веб-драйвера вы должны найти элементы с помощью стратегии обнаружения селена. Например, "html/body/div/div/span[2]" (abs-xpath) или #div.class>span (css)

2 - Selenium WebDriver не будет работать. Selenium webdriver предназначен только для настольных компьютеров. В случае с мобильным телефоном вам следует использовать только Appium и контекст драйвера.

Надеюсь, это поможет.

...