【问题标题】:In Appium find an Android view by a unique id that isn't the view's id field在 Appium 中,通过不是视图的 id 字段的唯一 id 找到 Android 视图
【发布时间】: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


    【解决方案1】:

    截至 2016 年 12 月 19 日,Appium 不支持按标签查找视图。不过,我们很快就会对此进行调查。关注https://github.com/appium/appium/issues/6025

    您说得对,当前的解决方法是设置 content-desc。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      相关资源
      最近更新 更多