[英]Extending a page object class
如何扩展和分页对象类并覆盖数据?
每个页面的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);
}
}
只是不要将搜索框放在BasePageObject中。 仅将其包括在具有搜索框的子级中。 BasePageObject应该仅具有所有子代之间共有的元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.