在UIAutomator中使用Bounds单击元素?

时间:2017-03-22 20:19:51

标签: android appium uiautomator

我使用appium_lib gem来自动化我的android测试。我有一个元素,它没有textcontent-descresource-id来识别。我已经尝试了几种方法来识别它像

find_element(class: "android.widget.Imageview").click   #But the problem is, an other element also has the same class"

我尝试使用xpath点击此

find_element(xpath: "//android.widget.LinearLayout[@index='1']/android.widget.ImageView[@index='0']").click

仍然不会点击该元素。

我在此元素的UI自动机中找到的界限是[43,676][265,972]

如何使用此信息点击该元素。

1 个答案:

答案 0 :(得分:0)

边界不是一个好方法,因为它的值会在不同的设备和不同的屏幕尺寸上发生变化。 Xpath选项将是正确的方法。

但是如果您仍然想要尝试Bounds,您可以编写一个自定义函数,您可以使用element.getLocation()方法返回对象的左上角。然后,您需要将此值与Bounds数据进行比较。