Аппиум: Как выбрать элемент на рисованном холсте без помощи атрибутов? - PullRequest
0 голосов
/ 05 марта 2020

Я использую Appium для автоматического тестирования. Я хочу выбрать элемент на холсте для рисования. Я знаю, как найти элемент по атрибутам. Но я хочу найти элемент на нарисованном холсте без помощи атрибутов.

Есть ли способ достичь этого?

1 Ответ

0 голосов
/ 06 марта 2020

Начиная с Appium 1.8.2 существует стратегия FindsByImage . Он имеет ограниченные возможности взаимодействия с элементами (по сравнению с элементами, основанными на атрибутах):

  • click
  • isDisplayed
  • getSize
  • getLocation
  • getLocationInView
  • getElementRect
  • getAttribute (только визуальный атрибут)

По крайней мере, вы можете проверить, является ли элемент видимым, прочитать его границы и быть в состоянии нажать.

Под этим подходом работает библиотека OpenCV, поэтому вы должны настроить свой Appium, установив дополнительные пакеты npm. Кроме того, вы должны принять во внимание, что распознавание изображений является недетерминированным c процессом и требует некоторой настройки (например, настройки порогов) для обеспечения стабильности ваших тестов.

Надеюсь, это поможет.

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