Appium - открыть в браузере

Тестирование мобильного приложения с помощью appium. Когда я запускаю тест, мое приложение открывается, я могу выполнить какое-то действие, а затем, когда я вхожу в систему, приложение переводит меня в браузер для входа в облако, что нормально, но моя проблема в эмуляторе. У меня всплывает вопрос. Откройте в Chrome или другом приложении (ТОЛЬКО ОДИН РАЗ / ВСЕГДА). Как избежать этого диалога?

добавлен ниже код, но это не помогает

caps.setCapability("appPackage", "com.android.browser");

Я ожидаю, что когда приложение переключит меня на браузер, я смогу вставить свои учетные данные и вернуться к своему приложению, и я смогу продолжить тестирование.


person Karol    schedule 07.08.2019    source источник
comment
с помощью эмулятора или мобильного устройства?   -  person 艾瑪艾瑪艾瑪    schedule 07.08.2019
comment
я использую эмулятор   -  person Karol    schedule 07.08.2019
comment
так что вы не можете избежать этого. Вы должны придумать обходной путь. я бы посоветовал вам также нажать эту кнопку и двигаться вперед   -  person 艾瑪艾瑪艾瑪    schedule 07.08.2019


Ответы (3)


Я тоже сталкивался с подобными всплывающими окнами при тестировании приложений с Appium. Единственное решение, которое работает для меня, — это извлечь xpath (UIAutomatorViewer) и выполнить щелчок во всплывающем окне. Где-то должна быть кнопка «ОК» или «Отмена». (Я делаю это для всплывающих окон приложения, конфиденциальности Chrome, ...)

Я выполняю что-то вроде:

if(element.isDisplayed()){
    element.click();
}
//proceed with your test

Это не оптимально, но работает. Помните, что если бы вы протестировали это приложение вручную, вам также пришлось бы щелкнуть всплывающее окно, поэтому я думаю, что это нормально.

person AndiCover    schedule 07.08.2019
comment
Спасибо, ваше решение работает для меня. я просто нажимаю кнопку - person Karol; 27.08.2019

Вы можете активировать KeyEvent, чтобы перевести приложения в фоновый режим и увидеть главный экран. Затем вы ищете значок браузера и щелкаете по нему. В браузере вы можете использовать контекстные команды для автоматизации веб-просмотр.

Покончив с браузером, вы можете возобновить нативную приложение.

person dmle    schedule 07.08.2019

Иногда есть некоторые тесты, которые выводят нас из приложения, Appium предоставляет нам функции для переключения на приложение, которое мы хотим. Пожалуйста, попробуйте этот метод:

driver.startActivity(new Activity("com.example", "ActivityName"));

Вы должны знать название своего пакета приложений и его основное действие. Вы можете прочитать документацию здесь.

person frianH    schedule 07.08.2019