如何扩展和分页对象类并覆盖数据?
每个页面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);
}
}
答案 0 :(得分:2)
不要将搜索框放在BasePageObject中。仅包含在有搜索框的孩子中。 BasePageObject应该只包含所有子节点共有的元素。