任何人都可以告诉我为什么我要为第二种方法获取 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);
}
}
答案 0 :(得分:1)
在TestNG中,您可以在方法上使用@BeforeTest批注以将所有测试的对象初始化为driver
:
@BeforeTest
public void init() {
System.setProperty("webdriver.chrome.driver", "D:\\chromedriver_win32\\chromedriver.exe");
driver=new ChromeDriver();
}
@BeforeTest:带注释的方法将在运行属于该标记内的类的任何测试方法之前运行。