2016-08-05 15 views
0

Wie Objektklasse zu erweitern und zu Seite und die Daten überschreiben?Erweitern einer Seite Objektklasse

Jede Seite id gleich, aber einige Seiten der searchbox wird nicht da sein oder anders, so sein wird:

public class BasePageObject { 
    public WebDriver driver; 

    @FindBy(id = "searchbox") 
    WebElement searchBox; 

    public BasePageObject(WebDriver driver) { 
     this.driver = driver; 
     PageFactory.initElements(driver, this); 
    } 

    public class HomePage extends BasePageObject { 

    // overide the base element id somehow? 
    @FindBy(id = "searchbox2") 
    WebElement searchBox; 

public HomePage(WebDriver driver) { 
    super(driver); 
} 

} 

Antwort

2

einfach nicht in das Suchfeld in BasePageObject setzen Sie. Nur in die Kinder, die ein Suchfeld haben. BasePageObject sollten nur die Elemente, die sich über alle Kinder gemeinsam sind.