0

我有个问题。有什么区别:

@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 方法处理吗?

4

1 回答 1

2

Getter 用于private向其他类公开变量。

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

如果您声明submitButtonprivate(正如您应该声明的那样,它是您声明的任何其他类变量的类成员),它只能在当前类中使用。如果你只在当前类中使用它(你应该这样做,按钮应该是这个页面对象的一部分),那么就不需要 getter。

于 2018-11-29T11:36:34.840 回答