【问题标题】:java.lang.NullPointerException is appearingjava.lang.NullPointerException 出现
【发布时间】:2020-02-27 20:36:23
【问题描述】:

我是自动化领域的新手。这是我简单的 TestNG 登录代码,当我将代码作为 TestNG 运行时,它会出现 java.lang.NullPointerException 并通过双击它突出显示我导航到 URL 的位置。这是我的代码。

enter code here
package Day5pkg;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxOptions;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class Day5 {
    public WebDriver driver;
@BeforeTest
      public void beforeTest() {
          System.setProperty("webdriver.firefox.driver","C:\\Users\\Nabila\\Downloads\\geckodriver-v0.26.0-win64\\geckodriver.exe");

          FirefoxOptions options = new FirefoxOptions();
            driver.navigate().to("http://www.demo.guru99.com/V4/");
            driver.manage().timeouts().implicitlyWait(300, TimeUnit.SECONDS);
            options.addArguments("test-type");
            options.addArguments("start-maximized");
            options.addArguments("--js-flags=--expose-gc");  
            options.addArguments("--enable-precise-memory-info"); 
            options.addArguments("--disable-popup-blocking");
            options.addArguments("--disable-default-apps");
            options.addArguments("test-type=browser");
            options.addArguments("disable-infobars");

      }
  @Test  (priority = 0)
    public void login(){
      driver = new FirefoxDriver();

         driver.findElement(By.name("uid")).sendKeys("mngr231");
         driver.findElement(By.name("password")).click();
         driver.findElement(By.name("password")).sendKeys("ehyjusu");
         driver.findElement(By.name("btnLogin")).click();
            System.out.println("Manger Id : mngr230");
      }

【问题讨论】:

  • 驱动程序未初始化。您必须创建驱动程序,例如 driver = new FirefoxDriver();在导航到 url 之前

标签: java selenium selenium-webdriver nullpointerexception selenium-firefoxdriver


【解决方案1】:

您只将 WebDriver 实例声明为:

public WebDriver driver;

你也需要按如下方式初始化它:

driver = new FirefoxDriver();

FirefoxOptions() 的实例一起,您的有效代码块将是:

System.setProperty("webdriver.firefox.driver","C:\\Users\\Nabila\\Downloads\\geckodriver-v0.26.0-win64\\geckodriver.exe");
FirefoxOptions options = new FirefoxOptions();
options.addArguments("test-type");
options.addArguments("start-maximized");
options.addArguments("--js-flags=--expose-gc");  
options.addArguments("--enable-precise-memory-info"); 
options.addArguments("--disable-popup-blocking");
options.addArguments("--disable-default-apps");
options.addArguments("test-type=browser");
options.addArguments("disable-infobars");
driver = new FirefoxDriver(options);
driver.navigate().to("http://www.demo.guru99.com/V4/");
driver.manage().timeouts().implicitlyWait(300, TimeUnit.SECONDS);

【讨论】:

  • 之后发现了很多问题。
  • @NabilaShakeel 请用您当前的代码块和错误跟踪日志更新问题
  • 已更新。请查看
  • @NabilaShakeel 这完全是一个不同的问题,您必须针对您的新要求提出新的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-09
  • 2019-11-23
  • 2013-04-23
  • 2020-07-02
  • 1970-01-01
相关资源
最近更新 更多