我正在尝试使用 TestNG 和页面对象进行我的 Selenium 测试。但在我创建页面对象类的新对象的那一行,它因 java.lang.NullPointerException
错误而失败。
public class TestTitle {
@Test
public void scenario1() {
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
WebDriver driver=new ChromeDriver();
FirstPage fp = new FirstPage(driver);
driver.get("https://www.google.com/");
fp.element.click();
}
}
public class FirstPage {
WebDriver driver;
public FirstPage (WebDriver driver) {
this.driver = driver;
}
public WebElement element = driver.findElement(By.id("hptl"));
}
FAILED: scenario1
java.lang.NullPointerException
at Pages.FirstPage.<init>(FirstPage.java:14)
at Test.TestTitle.scenario1(TestTitle.java:15)
FirstPage.java:14 是 public WebElement element = driver.findElement(By.id("hptl"));
TestTitle.java:15 是 FirstPage fp = new FirstPage(driver);
最佳答案
试试这个
public class FirstPage {
public WebDriver driver;
public WebElement element;
public FirstPage (WebDriver driver) {
this.driver = driver;
this.element = driver.findElement(By.id("hptl"));
}
}
关于创建新对象行时出现 java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57665914/