繁体   English   中英

如果元素有多个 id 值,如何使用 @FindBy 查找元素

[英]How to find elements with @FindBy if they have multiple id values

我需要声明页面元素(移动元素,带有@FindBy 或@AndroidFindBy),其中有两个可能的 id,这将根据正在测试的应用程序的版本而改变 - 我们将有一个 id 用于暂存版本,一个用于生产,它们会略有不同(一个会在 id 值的中间有“调试”,另一个不会)

这是否可能(通过使用 OR 或任何其他方式)以及如何?

谢谢你。

您可以使用注释@FindAll 这是示例:

@FindAll({
        @FindBy(id = "one_id"),
        @FindBy(id = "another_id")
})
WebElement myElement;

请参阅文档

这种方法的优点是您实际上可以组合不同类型的定位器。

您可以尝试将以下 Xpath 传递给@FindBy:

//*[@id='example-001' | @id='example-debug-001']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM