Закреплен определяющим методом видимости элементов в тестах пользовательского интерфейса. Мое приложение имеет несколько слоев, которые одновременно видны на экране, и трудно узнать, не отображается ли элемент программно.Appium, Java, iOS: как узнать, видимо ли элемент, если он не находится на переднем плане
Как я могу узнать, является ли класс io.appium.java_client.ios.IOSElement видимым или нет?
У меня есть некоторые атрибуты Appium инспектора:
////////////////////////////////////////
name:
type: UIATextField
value: 19670027
label:
hint:
enabled: true
visible: true
valid: true
location: {446, 375.00003051757812}
size: {196, 56.000007629394531}
xpath://UIAApplication[1]/UIAWindow[1]/UIAScrollView[2]/UIATextField[6]
////////////////////////////////////////
Единственное изменение это «видно: правда», есть ли способ, чтобы получить его? Я использую IOSDriver с appium Java-клиентом. isEnabled, isDisplayed методы не помогают, поскольку элемент присутствует, но покрыт другим слоем.
Заранее спасибо. Изображение: enter image description here
post snip экрана и uiautomator – karthick23
Смотрите изображение по ссылке в конце описания. Как вы видите, элемент на самом деле невидим, но показан в иерархии, поэтому Appium видит его. –