java - 使用 testng 框架运行 selenium 测试时出现空异常错误

标签 java selenium exception selenium-webdriver nullpointerexception

我正在 testng 框架中运行 selenium 简单脚本,但出现空指针异常,请在下面找到我的代码

package test.maven;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.*;
import org.testng.Assert;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import org.testng.annotations.AfterTest;

public class test {
public String baseUrl = "http://demo.guru99.com/test/newtours/";
String driverPath = "C:\\geckodriver.exe";
public WebDriver driver ; 
@AfterTest                            //Jumbled
 public void terminateBrowser(){
 driver.close();
      }
     @BeforeTest                            //Jumbled
      public void launchBrowser() {
          System.out.println("launching firefox browser"); 
          System.setProperty("webdriver.chrome.driver","D:\\chromedriver_win32\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
          driver.get(baseUrl);
      }
      @Test                                //Jumbled
      public void verifyHomepageTitle() {
          String expectedTitle = "Welcome: Mercury Tours";
          String actualTitle = driver.getTitle();
          Assert.assertEquals(actualTitle, expectedTitle);
     }
     }

最佳答案

实例 Webdriver 对象未初始化,本地 Webdriver 对象是在 Before Test 方法中创建的。请更改之前的测试如下(删除Webdriver)

 @BeforeTest                            //Jumbled
      public void launchBrowser() {
          System.out.println("launching firefox browser"); 
          System.setProperty("webdriver.chrome.driver","D:\\chromedriver_win32\\chromedriver.exe");
        driver = new ChromeDriver();
          driver.get(baseUrl);
      }

关于java - 使用 testng 框架运行 selenium 测试时出现空异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50660133/

相关文章:

c# - 当任务抛出异常而不等待终结器时如何使应用程序崩溃

java - 传递 Filefilter 作为参数时出现 IOException

java - Android ListView 从数据库记录实现的问题

java - 定义一个类的不同方法使用的变量和类的最有效方法是什么?

selenium - 使用 selenium ide 将随机值插入文本区域

java - 是否可以在不使用 Selenium Webdriver Java 中的 driver.switchTo().frame ("frameName"的情况下切换到框架中的元素?

java - 在 ArrayList Java 中搜索特定对象

java - 在我关闭应用程序并再次打开之前,数据不会添加到 Firebase 上

javascript - 每次页面加载后运行 JavaScript

python - 我应该把 try/except 放在哪里?