и затем инициализируйте ваш FirefoxDriver следующим образом:
рвые использую Selenium и TestNG и пытаюсь найти элемент по его идентификатору, но постоянно получаю сообщение об ошибке «Cannot instantiate class». Это мой код:
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. Нужно ли мне делать больше? Я пробовал следовать нескольким учебникам, но продолжаю получать ошибки, надеюсь, кто-то может помочь Заранее спасибо!
РЕДАКТИРОВАТЬ: Теперь у меня есть это:
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 в NewTest.tearDown (NewTest.java:21)