【发布时间】:2018-09-21 15:54:19
【问题描述】:
我创建了一个名为 htmlUnitTest 的 java 类来使用 Selenium Headless Testing 进行测试。该类基本上进入谷歌站点并在站点的搜索框中写入文本,进行搜索并获取页面标题并在 Eclipse 控制台中显示标题。 当我运行测试时,Eclipse 显示以下错误消息:
线程“主”java.lang.NoClassDefFoundError 中的异常: com/gargoylesoftware/htmlunit/WebWindowListener 在 htmldriver.htmlUnitTest.main(htmlUnitTest.java:12) 引起:java.lang.ClassNotFoundException: com.gargoylesoftware.htmlunit.WebWindowListener 在 java.net.URLClassLoader.findClass(URLClassLoader.java:381) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 更多
我用来为我的项目导入 HtmlUnitDriver 类的 jar 文件是:selenium-htmlunit-driver-2.52.0.jar。
下面是Java代码。
public class htmlUnitTest {
public static void main(String[] args) {
WebDriver driver = new HtmlUnitDriver();
driver.get("https://www.google.com.br/");
WebElement ele = driver.findElement(By.name("q"));
ele.sendKeys("Teste");
ele.submit();
System.out.println("Título da página: " +driver.getTitle());
driver.quit();
}}
【问题讨论】:
标签: selenium-webdriver htmlunit htmlunit-driver