简体   繁体   English

扩展页面对象类

[英]Extending a page object class

How to to extend and page object class and override the data? 如何扩展和分页对象类并覆盖数据?

Every page id same but some pages the searchbox will not be there or will be different so: 每个页面的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);
}

}

Just don't put the search box in BasePageObject. 只是不要将搜索框放在BasePageObject中。 Only include it in the children that do have a search box. 仅将其包括在具有搜索框的子级中。 BasePageObject should only have the elements that are common across all of the children. BasePageObject应该仅具有所有子代之间共有的元素。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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