2017-08-03 99 views
-3

在我的應用程序中,我正在實現頁面工廠設計模式,我有一個帶有10個鏈接的網頁,我寫了一個通用xpath,因此我可以在執行操作時單獨替換文本值。我無法使用@findby註釋,因爲它只會爲WebElement使用不變的值。如果我們在同一個/整個頁面中有類似的對象以重複使用定位器,您能否建議如何使用頁面工廠模式?例如:我是否需要爲很多鏈接聲明10個WebElements,這不是一個好的做法或任何其他解決方法頁面工廠設計模式硒

+0

請包括你已經嘗試解決你的問題,以便其他人可以幫助你展示你要去哪裏不對任何代碼。 – yanman1234

回答

1

我總是在此方案中使用列表數組。

@findBy(xpath = "//a") 
List<WebElement> allLinks; 

然後,您搜索/操作數組及其元素。

for (WebElement link : allLinks) 
    if (link.getText().toLowercase(contains("home")) { 
     link.click(); 
     break; 
    } 

免責聲明:空氣代碼