В Appium отсутствуют объекты DOM за экраном

Например, я беру приложение aliexpress. Как видно на скриншоте, в окне Appium App Source представлена ​​только видимая часть экрана. Это связано с Appium или Android? Можно ли заставить один из них вернуть полный DOM? appium_missing_DOM


person user3535807    schedule 27.03.2018    source источник


Ответы (1)


Это ожидаемое поведение: Appium на Android возвращает DOM только для видимой части экрана.

Напротив, в iOS он получает полный DOM — это может быть серьезной проблемой производительности, если вы используете локаторы Xpath.

Вы можете получить меньше на Android, установив возможность ignoreUnimportantViews, но нет возможности сразу получить полный DOM.

Чтобы получить элементы, которые не видны, вам нужно провести пальцем, и здесь у вас есть несколько вариантов:

  • проведите пальцем с помощью TouchActions
  • используйте собственные функции UiAutomator, например UiScrollable.
person dmle    schedule 28.03.2018