t.me/atinfo_chat Telegram группа по автоматизации тестирования

Appium тест мобильных браузеров : isDisplayed() true на хроме и false на сафари

locators
safari
appium
mobile
chrome
Теги: #<Tag:0x00007fb2f8189f18> #<Tag:0x00007fb2f8189dd8> #<Tag:0x00007fb2f8189c98> #<Tag:0x00007fb2f8189b08> #<Tag:0x00007fb2f81899c8>

(Krogan Urdnot) #1

Привет!
Имеется десяток тестов на java написаный для тестирования веб сайта, одни и те же тесты запускаются на настоящих девайсах в хроме и сафари. Хром тесты проходят, половина тестов сафари падают так как driver.findElement().isDisplayed возвращает false.
Кто в курсе что такого в сафари я мог упустить что елементы не видны драйверу?
Спасибо!


(Vladislav Sobol) #2

А вы посмотрите аттрибут этого элемента в инспекторе может быть он реально displayed=false, не скажу за вэб но в нативных аппах много раз видел что у элемента который реально виден и с которым можно взаимодействовать имеет displayed = false.


(Krogan Urdnot) #3

Appium inspector нужна MacOS чтоб инспектировать сафари на айфоне , у меня толькл Венда (


(Vladislav Sobol) #4

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