POM PageFactory是否需要吸气剂?

时间:2018-11-29 11:32:29

标签: java selenium selenium-webdriver page-factory

我有一个问题。之间有什么区别

@FindBy(id= "submit-button")
WebElement submitButton;

public void submitClick() {
    submitButton.click();
}

@FindBy(id= "submit-button")
WebElement submitButton;


public WebElement submitButton() {
    return submitButton;
}

public void submitClick() {
    submitButton().click;
}

使用PageFactory是否需要吸气剂?如果是,为什么要使用它?它不是仅通过initelements方法处理的吗?

1 个答案:

答案 0 :(得分:2)

字母用来将private变量公开给其他类。

@FindBy(id="submit-button")
private WebElement submitButton;

如果将submitButton声明为private(正如您应该声明的那样,它是您声明的任何其他类变量的类成员),则只能在当前类中使用。如果仅在当前类中使用它(应按您的意愿,那么按钮应该仅是此页面对象的一部分),则不需要getter。