我已經能夠成功地在PageFactory中使用@FindBy,但培訓我的人堅持我仍然可以在不使用PageFactory的情況下使用@FindBy。他向我展示了他的代碼,並且快速瀏覽一下,似乎他沒有使用PageFactory。但是,如果不使用PageFactory,我總是會得到NullPointerException。我確實讓他看看我的代碼,並且......他似乎也不知道爲什麼我的代碼無法正常工作。我希望能夠得到新鮮的雙眼來啓發我。在Selenium中使用@FindBy而沒有PageFactory
這裏是我的代碼
public class BaseClass {
public WebDriver driver;
private String title;
private Wait<WebDriver> wait;
public BaseClass(WebDriver driver, String title) {
this.driver = driver;
this.title = title;
wait = new FluentWait<WebDriver>(driver).withTimeout(45, TimeUnit.SECONDS).pollingEvery(2, TimeUnit.SECONDS);
}
}
//
public class Test extends BaseClass {
public Test(WebDriver driver) {
super(driver, "Login page");
}
@FindBy(name="j_password")
public WebElement password;
@FindBy(name="j_username")
public WebElement username;
public void startest() throws Exception {
username.clear();
username.sendKeys(id);
password.clear();
password.sendKeys(secret); }
}
我不認爲有沒有方法來使用@FindBy沒有pagefactory – kushal