Как определить, действительно ли расположенный элемент находится сверху и доступен для кликабельности с помощью uiautomator2?

#android #android-uiautomator #uiautomatorviewer

#Android #android-uiautomator #uiautomatorviewer

Вопрос:

 import uiautomator2
device = uiautomator2.connect()
elem = device(resourceId="com.someapp.droid.full:id/publisher_content_row",
            className="android.view.ViewGroup")
elem.click(5)
  

Часто нажимается на нижнюю панель или верхнюю панель, поскольку выбранный элемент может быть скрыт за ними время от времени.

Ответ №1:

Используйте библиотеку Barista для тестов пользовательского интерфейса, это самое простое решение и упрощает все. https://github.com/AdevintaSpain/Barista

С помощью Barista вы можете сделать это следующим образом:

 assertClickable("Hello world")
assertClickable(R.string.hello_world)
assertClickable(R.id.button)