Ich habe ein einfaches Selenium TestNG Skript wie folgt geschrieben, aber einen Fehler java.lang.NullPointerException
bei der @AfterTest
Methode erhalten. Kannst du bitte helfen?Selenium TestNG: driver.close() und driver.quit()
public class TestngDemo1
{
public WebDriver driver;
public String url="https://www.guru99.com/";
@Test
public void LaunchURL() throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "C:/Users/AB28488/Desktop/javawork
space/TestNGProject/drivers/chromedriver.exe");
WebDriver driver= new ChromeDriver();
driver.get(url);
Thread.sleep(2000);
String eTitle="Meet Guru99 - Free Training Tutorials & Video for IT Courses";
String aTitle=driver.getTitle();
Reporter.log(aTitle);
Thread.sleep(3000);
Assert.assertEquals(aTitle, eTitle);
Reporter.log("This will print if titles match!",true);
}
@BeforeMethod
public void BeforeMethod() {
Reporter.log("Before Method");
}
@AfterMethod
public void afterMethod() {
Reporter.log("After method",true);
}
@AfterTest
public void quitDriver() {
driver.quit();
}
}
öffentlicher WebDriver-Treiber; & WebDriver driver = neuer ChromeDriver(); Warum werden zwei Instanzen von Treiber erstellt? – Pradeep
In Ihnen vor der Testmethode folgenden Code hinzufügen driver = new ChromeDriver(); statt instanziieren innerhalb der Testmethode – Pradeep
Konvertieren Sie Ihre Klasse in testng – zsbappa