Проект представляет собой гибридное приложение, использующее cordova для запуска на платформах android/ios (с упором на ios прямо сейчас). Мне удалось настроить Appium для тестирования автоматизации, и он работает отлично. Проблема возникает в инспекторе Appium, поскольку он может видеть некоторые элементы, но отмечает их как видимые: false.Appium не может обнаружить элементы экрана (видимые: ложные)
screenshot of visible: false attribute in appium.
Test всегда терпит неудачу каждый раз, когда он пытался взаимодействовать (нажмите, кран, SendKeys и т.д.) с этими 'невидимыми' элементами. Образец:
driver.findElement (By.xpath ("...")). Click();
Журналы в Appium при возникновении ошибки: screenshot Appium logs
Вопросы:
- Как взаимодействовать с этими элементами?
- В чем заключается их маркировка как видимая: false?
- Есть ли что-нибудь, что я могу изменить на моей разметке html, чтобы сделать элементы видимыми?
* I Заметил все мои векторные иконки отмечены как видимые: false, что является огромной проблемой, так как большая часть нашей навигации - значки.
* Я уже пробовал понизить мою версию Appium до версии 2.1.0 (решение).
* Im, использующий Java Client Appium 4.0.0, Selenium 2.53.1, Xcode 7.3.
попытался с помощью метода driver.tap(), используя местоположение? и в коде ур, что такое ошибка, показанная в журнале appium? – noor
Спасибо, что ответили. Я обновил вопрос с помощью скриншота моих журналов. Он продолжает возвращать мне эту ошибку «elementId 0 не может быть использован». –
Как использовать метод tap, используя элемент или используя locaiton? – noor