[英]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.