我有一个问题。之间有什么区别
@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方法处理的吗?
答案 0 :(得分:2)
字母用来将private
变量公开给其他类。
@FindBy(id="submit-button")
private WebElement submitButton;
如果将submitButton
声明为private
(正如您应该声明的那样,它是您声明的任何其他类变量的类成员),则只能在当前类中使用。如果仅在当前类中使用它(应按您的意愿,那么按钮应该仅是此页面对象的一部分),则不需要getter。