自动化项目的摘要页

问题描述

我想显示我当前的AbstractPage或换句话说,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);
    }
}

我想问有关动作的另一件事->我是否需要在父对象中使用单个对象,以便可以在从父对象扩展的每个对象中使用它,或者有一种更好的方法,因为目前我正在执行以下操作,这不是很好,我想了解如何以正确的结构进行操作

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...