Я впервые использую Selenium и TestNG и пытаюсь найти элемент по его идентификатору, но постоянно получаю сообщение об ошибке «Не удается создать экземпляр класса». Это мой код:
import org.testng.annotations.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.*;
public class NewTesting {
WebDriver driver = new FirefoxDriver();
@BeforeTest
public void setUp() {
driver.get("http://book.theautomatedtester.co.uk/chapter1");
}
@AfterTest
public void tearDown() {
driver.quit();
}
@Test
public void testExample() {
WebElement element = driver.findElement(By.id("verifybutton"));
}
}
Может быть, я что-то пропустил при установке? Я установил подключаемый модуль TestNG для Eclipse и добавил файлы JAR WebDriver. Нужно ли делать больше?
Я пытался следовать нескольким учебникам, но продолжаю получать ошибки, я надеюсь, что кто-то может помочь. Заранее спасибо!
EDIT:
Теперь у меня есть это:
public class NewTest {
private WebDriver driver;
@BeforeTest
public void setUp() {
System.setProperty("webdriver.gecko.driver","C:\\Program Files\\Selenium\\FirefoxDriver\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://book.theautomatedtester.co.uk/chapter1");
}
@AfterTest
public void tearDown() {
driver.quit();
}
@Test
public void testExample() {
WebElement element = driver.findElement(By.id("verifybutton"));
}
}
Он сейчас открывает сайт, но сейчас я получаю исключение nullpointer:
СБОЙ КОНФИГУРАЦИИ: @AfterTest tearDown
java.lang.NullPointerException
at NewTest.tearDown (NewTest.java:21)