问题描述
我想显示我当前的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 (将#修改为@)