繁体   English   中英

扩展页面对象类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM