2014-09-27 67 views
0

Webdriver - 頁面使用頁面工廠的對象模型,我在頁面中有大約25個鏈接。我應該爲每個鏈接創建一個變量還是有更好的方法來處理這個問題。Webdriver - 使用頁面工廠的頁面對象模型,帶有太多鏈接的Web頁面 - 最佳實踐

+1

標識製作一張都這樣,你有一個對象,你可以通過鏈接圍繞並從中獲取元素。 Map links = new Hashmap ();其中字符串是鏈接的唯一名稱,WebElement是dom元素。 – bcar 2014-09-28 00:47:03

回答

0

由於您已經在使用POM,因此您只需創建並使用已在bcar評論中建議的方法即可。我不知道你的設計細節,你打算如何使用這些鏈接,但是你可以用這個簡單的代碼片段嘗試:

public class LoginPage extends BasePage{ 
    private Map<String, WebElement> pageLinks; 

    public LoginPage(Map<String, WebElement> pageLinks){ 
    this.pageLinks = pageLinks; 
    } 

    public Map<String, WebElement> getPageLinks(){ 
     return pageLinks; 
    } 
    } 
相關問題