如何使用uiautomator2检测所定位的元素是否确实位于顶部并可以单击?

问题描述

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

通常会单击底部或顶部的栏,因为有时可能会将所选项目隐藏在它们的后面。

解决方法

使用Barista库进行UI测试,这是最简单的解决方案,并且使一切变得简单。 https://github.com/AdevintaSpain/Barista

使用Barista,您可以这样做:

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