appium-android - AndroidFindBy ID 或 XPATH

标签 appium-android regression-testing findby

想知道这是否可能。我们的 RC 没有 XML 布局元素的 ID。在我们的 Develop 分支中,我们将 ID 添加到布局中,但尚未将其拉入。对于 AndroidFindBy,我可以使用 XPATH 进行 RC 和 ID 进行开发吗?

@AndroidFindBy(id = "fab_menu_button", xpath = "SomeXpathlocationForRC")
private MobileElement fabButton;

*** 更新,以上内容不适用于 RC 构建,因为缺少 ID 是否有某种方法可以拥有它或这种情况?通过 id 还是通过 xpath?

最佳答案

我确实找到了这个问题的答案,以便其他需要答案的人可以看到。在我们的 RC 中,我们使用了 XPATH,但在我们的 DEV 代码中,我们添加了 ID。这样它就可以在两个 apk 上运行。

@AndroidFindAll({
        @AndroidBy(id = "fab_menu_button"),
        @AndroidBy(xpath = "//android.widget.TextView[@text='Create']")
})
private MobileElement fabButton;

关于appium-android - AndroidFindBy ID 或 XPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59270820/

相关文章:

java - 如何将 spring 数据示例匹配器用于列表属性 - 查询问题

java - 在 Appium 中,如何使用 Java 方法滚动和验证所需的元素集在 Android 屏幕中是否可用?

java - 如何修复测试后打开报告然后截图的问题

java - 如何在同一测试中使用 Appium 从 Android 内存中硬关闭/强制关闭/终止应用程序

postgresql - 我怎样才能得到 pg_regress?

testing - 我可以对 ELisp 函数进行文档测试吗?

java - 我可以自动生成回归测试套件吗?

java - 无法解析 Appium 中 TapOptions 的符号触摸

selenium - 当我调用 initElements 时,@FindBy 不关心元素是否不存在

java - MongoRepository findByCreatedAtBetween 没有返回准确的结果