【发布时间】:2019-04-03 20:59:01
【问题描述】:
我第一次使用 Selenium 和 TestNG,我一直在尝试通过其 ID 搜索元素,但我不断收到“无法实例化类”错误。这是我的代码:
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"));
}
}
也许我错过了安装某些东西?我为eclipse安装了TestNG插件并添加了WebDriver JAR文件,我需要做更多吗? 我尝试了多个教程,但我不断收到错误,希望有人能提供帮助。提前致谢!
编辑: 我现在有这个:
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"));
}
}
它现在确实打开了网站,但我现在得到一个空指针异常:
配置失败:@AfterTest 拆解 java.lang.NullPointerException 在 NewTest.tearDown(NewTest.java:21)
【问题讨论】:
-
您能否添加更多有关异常的详细信息?最好提供完整的例外来查看它。
-
处理导入的最佳方法是悬停红色的 suggled 文本并以这种方式修复您的导入。这样你就得到了正确的导入(假设你做出了正确的选择,如果有多个)。
-
您的问题已被提出并回答。如果您修复了原始问题,请打开一个新问题,其中包含新错误的详细信息……不要继续编辑这个问题,还有其他问题。这使未来的读者无法理解正在发生的事情,并且会混淆哪些答案对当前问题有效。
标签: java selenium selenium-webdriver webdriver testng