簡體   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