扩展页面对象类

时间:2016-08-05 11:12:19

标签: java selenium automation testng

如何扩展和分页对象类并覆盖数据?

每个页面ID都相同,但有些页面的搜索框不会存在或者会有所不同,所以:

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

}

1 个答案:

答案 0 :(得分:2)

不要将搜索框放在BasePageObject中。仅包含在有搜索框的孩子中。 BasePageObject应该只包含所有子节点共有的元素。