谁能告诉我为什么如果我运行下面的代码,我没有得到任何错误:
private WebElement userNameTxt ;
public RegisterPage(WebDriver driver) {
this.driver = driver;
userNameTxt = By.id("user_name");
}
public void registerElement() {
WebElement user = driver.findElement(userNameTxt);
}
但是如果我运行这段代码,我会得到Java.nullpointerException?
private ArrayList<WebElement> registerElements;
private WebElement userNameTxt ;
public RegisterPage(WebDriver driver) {
this.driver = driver;
ArrayList <WebElement>registerElements = new ArrayList();
userNameTxt = By.id("user_name");
}
public void registerElement() {
registerElements.add(0, driver.findElement(userNameTxt))
}
发布于 2018-08-18 09:12:36
您在构造函数中执行名称隐藏,因此它实际上并没有像您预期的那样为私有类变量赋值。
删除类型声明,这样就只有this.registerElements = new ArrayList()
了
https://stackoverflow.com/questions/51904440
复制相似问题