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