在Appium中,通过唯一ID查找Android视图,该ID不是视图的id字段

时间:2016-12-14 00:09:57

标签: android android-layout appium

我已经创建了一个Android应用,其中我以编程方式创建了许多控件,例如单选按钮,向上和向下按钮等。这些视图在id字段中的ID不是唯一的我无法做出独特的。我希望能够可靠地找到这些元素,以便使用Appium进行自动化测试。

我原本希望我可以在这些视图的tag字段中添加唯一ID(因为这是对tag字段的恰当用法)来解决此问题,但是似乎Appium不能(或不会)使用tag字段进行识别。

正在运行的解决方案是将唯一ID放在视图的content-desc字段中。 Appium方法findElementById()将成功找到该元素。但这是对content-desc的误用,因为它旨在用于以可访问性目的有用的方式描述视图。

由于控件是以编程方式创建的,并且无法保证其顺序,因此我不想按索引查找元素。

有没有办法在Android视图中添加唯一ID,Appium可以找到该视图的content-desc字段?

1 个答案:

答案 0 :(得分:0)

截至2016年12月19日,Appium不支持通过Tag查找视图。不过,我们很快就会考虑到这一点。留意https://github.com/appium/appium/issues/6025

您说现在的解决方法是设置content-desc。