Java 扩展页面对象类

Java 扩展页面对象类,java,selenium,automation,testng,Java,Selenium,Automation,Testng,如何扩展和分页对象类并重写数据 每个页面id相同,但搜索框中的某些页面将不存在或不同,因此: public class BasePageObject { public WebDriver driver; @FindBy(id = "searchbox") WebElement searchBox; public BasePageObject(WebDriver driver) { this.driver = driver; Page

如何扩展和分页对象类并重写数据

每个页面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应该只包含在所有子项中通用的元素。

只是不要将搜索框放在BasePageObject中。仅将其包含在具有搜索框的子项中。BasePageObject应该只有在所有子级中通用的元素