Как изменить фокус AppiumDriver на выпадающий, который появляется на другом слое?IOS - PullRequest
0 голосов
/ 03 февраля 2019

Я использую Appium и не сталкиваюсь с этой проблемой на Android.Только на iOS.

Приложение сделано на React Native.Некоторые разделы приложения используют раскрывающийся список, в котором при нажатии на них отображаются некоторые параметры, но остальная часть приложения скрывается за тенью.Что-то похожее на это:

https://www.oreilly.com/library/view/react-native-cookbook/9781491993835/assets/rncb_0102.png

Когда это происходит, фокус AppiumDriver остается на фоне, поэтому я не могу нажать / нажатьна параметры или любой из элементов, которые появляются на передней панели.В некотором роде похоже на то, что происходит, когда вы используете Selenium WebDriver, и появляется новое всплывающее окно, и вам нужно изменить фокус драйвера, чтобы взаимодействовать с его элементами.

Я пробовал с"getWindowsHandles()" или "getContextHandles()", но это не работает для этого сценария.

Единственное, что сработало для выбора этих опций, это использование координат X, Y, что не очень оптимально, поэтому я стремлюсь кнайдите лучшее решение, в котором я могу взаимодействовать с этими элементами, устанавливая AppiumDriver фокус на опциях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...