2016-08-05 16 views
0

Как расширить класс объекта страницы и переопределить данные?Расширение класса объекта страницы

Каждая страница идентификатор же, но некоторые страницы, на SearchBox там не будет или будет отличаться так:

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); 
} 

} 

ответ

2

Просто не поставить окно поиска в BasePageObject. Включите его только у детей, у которых есть окно поиска. BasePageObject должен иметь только те элементы, которые являются общими для всех детей.

Смежные вопросы