AndroidFindBy ID 或 XPATH

AndroidFindBy ID or XPATH

想知道这是否可能。我们的 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;