Selenium 自动化项目中的摘要页

Selenium 自动化项目中的摘要页,selenium,page-factory,Selenium,Page Factory,我想展示我当前的摘要页面,或者换言之,是BasePage,如果可能的话,我会得到一些意见和反馈,以及解释: 有人能解释一下我如何改进或处理web元素初始化,目前,我有一个负责它的父对象,但是我必须在每个POM对象中扩展它,这基本上增加了复杂性,所以我想问的是,在每个POM对象中执行PageFactory.initElements或我的方法更好 public class BasePage { protected final WebDriver driver; public Ba

我想展示我当前的摘要页面,或者换言之,是BasePage,如果可能的话,我会得到一些意见和反馈,以及解释:

有人能解释一下我如何改进或处理web元素初始化,目前,我有一个负责它的父对象,但是我必须在每个POM对象中扩展它,这基本上增加了复杂性,所以我想问的是,在每个POM对象中执行PageFactory.initElements或我的方法更好

public class BasePage {

    protected final WebDriver driver;

    public BasePage(WebDriver driver) {
        this.driver = driver;
        PageFactory.initElements(new AjaxElementLocatorFactory(driver, 5), this);
    }
}
关于actions,我想问的另一件事->我是否需要父对象中的单个对象,我可以在从父对象扩展而来的每个对象中使用,或者有更好的方法,因为目前我正在执行以下操作,这不是很好,我想了解如何以正确的结构继续操作

public void openMyAccountPage() {
        Actions builder = new Actions(driver);
        builder.moveToElement(myAccountName).perform();
        builder.moveToElement(myAccount).click().perform();
    }