Testng批注中的空指针异常

时间:2018-12-02 10:05:03

标签: java selenium testng

任何人都可以告诉我为什么我要为第二种方法获取 NullPointerException 的原因,如果我只编写一个方法并执行该方法却没有得到任何异常,下面是代码,您的支持将不胜感激:

public class Test1234 {

    static WebDriver driver;

    @Test
    public void testsetup() throws Exception
    {
        System.setProperty("webdriver.chrome.driver", "D:\\chromedriver_win32\\chromedriver.exe");
        driver=new ChromeDriver();

        driver.get("https://www.gmail.co.in");
        //driver.manage().window().maximize();

        File src=new File("./read1.properties");
        FileInputStream sd=new FileInputStream(src);
        Thread.sleep(1000);
        Properties pr=new Properties();
        pr.load(sd);
        String usern=pr.getProperty("username");
        System.out.println(usern);

        driver.findElement(By.id("identifierId")).sendKeys(usern);

    }
    @Test
    public void drr() 
    {

        driver.getTitle();
        String s=driver.getTitle();
        Assert.assertEquals(s, s, "pass");
        System.out.println(s);

    }

}

1 个答案:

答案 0 :(得分:1)

在TestNG中,您可以在方法上使用@BeforeTest批注以将所有测试的对象初始化为driver

@BeforeTest
public void init() {
    System.setProperty("webdriver.chrome.driver", "D:\\chromedriver_win32\\chromedriver.exe");
driver=new ChromeDriver();

}
  

@BeforeTest:带注释的方法将在运行属于该标记内的类的任何测试方法之前运行。