【发布时间】:2016-12-20 01:22:59
【问题描述】:
我创建了一个 Android 应用程序,我在其中以编程方式创建了许多控件,例如单选按钮、向上和向下按钮等。这些视图的 id 字段中的 ID 不是唯一的,我无法使其唯一.为了使用 Appium 进行自动化测试,我希望能够可靠地定位这些元素。
我曾希望我可以在这些视图的 tag 字段中放置一个唯一的 ID(因为这是对视图的 tag 字段的适当使用)来解决这个问题,但似乎 Appium 不能(或将不)使用tag 字段进行识别。
一个可行的解决方案是将唯一 ID 放在视图的 content-desc 字段中。 Appium 方法findElementById() 会以这种方式成功找到元素。但这是对content-desc 的滥用,因为它旨在用于以对可访问性有用的方式描述视图。
由于控件是通过编程方式创建的,并且它们的顺序无法保证,所以我不想通过索引来查找元素。
有没有办法在 Android 视图中包含一个唯一 ID,Appium 可以找到它不是视图的 content-desc 字段?
【问题讨论】:
标签: android android-layout appium