【发布时间】:2021-08-17 18:27:31
【问题描述】:
我有两个类,一个基类和测试类
基类:
public class Base {
public static WebDriver driver;
public void browser() {
System.setProperty("webdriver.chrome.driver",
"C:\\Users\\admin\\Desktop\\Selenium\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
}
而且,我正在将我的测试类扩展到基类以使用驱动程序引用,
public class FacebookTestCase extends Base{
public static void main(String[] args ) {
driver.get("www.facebook.com");
driver.findElement(By.id("email")).sendKeys("tetst@test.in");
driver.findElement(By.id("pass")).sendKeys("test");
driver.findElement(By.name("login")).click();
}
}
但是当我运行 Test 类时出现空指针异常。
线程“main”中的异常 java.lang.NullPointerException 在 grid.practice.FacebookTestCase.main(FacebookTestCase.java:12)
已编辑
我还有一个问题,
现在我将我的测试类和页面类分开,并从我的测试类中调用我的页面类方法。我是 创建页面类的对象并调用方法。但是当我通过 驱动到页面类的构造函数。
测试类:
public class FacebookTestCase extends Base{
public static void main(String[] args ) {
driverInitialization();
FacebookElements fb = new FacebookElements(driver);
fb.login();
}
页面类:
public class FacebookElements{
WebDriver driver;
public FacebookElements(WebDriver driver) {
this.driver = driver;
}
public void login() {
driver.findElement(By.id("username")).sendKeys("test");
driver.findElement(By.id("password")).sendKeys("test");
}
}
【问题讨论】:
标签: java selenium nullpointerexception selenium-chromedriver pageobjects