Всплывающее окно Android не видно Appium - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть нативное приложение для Android с несколькими всплывающими окнами, которые я пытаюсь создать автоматизированные тесты для использования Webdriverio и Appium.Я пытался взаимодействовать с элементами во всплывающих окнах с помощью селекторов варьирования (Id, class и т. Д.), Но, кажется, Appium не может их найти.

Когда я использую инспектор на рабочем столе Appium, он не видит элементы, ноони появляются на скриншоте, который он отображает.Затем я попытался получить xml напрямую из Appium с помощью http://localhost:4723/wd/hub/session/session-id/source, а полученный мной xml также не имеет всплывающего окна.

Я посмотрел в форме appium и нашел несколько похожих вопросов, но не смогсработавшие ответы.

Как мне заставить appium видеть всплывающее окно?

edit: При использовании инспектора макета Android Studio в приложении с открытым всплывающим окном, давайтеВы выбираете из двух окон: одно - приложение, а второе - всплывающее окно.Я не могу понять, как сделать это через Appium, но это может быть лидерство

1 Ответ

0 голосов
/ 19 февраля 2019

К сожалению, вам не повезло.

Эта проблема известна годами, и Google, похоже, это не волнует.

Как обходной путь вВ одном из моих проектов я держал список всех возможных значений в выпадающем списке и выбирал их, нажимая клавиши со стрелками и вводя.

mobileDriver.pressKey(new KeyEvent(AndroidKey.DPAD_DOWN));
mobileDriver.pressKey(new KeyEvent(AndroidKey.ENTER));
...