我正在学习来自 Java 背景的 Geb(和 Groovy),我觉得我了解 Geb 的工作原理,但我什至无法让最简单的配置工作。
基本上,我收到以下错误:
捕获:java.lang.NoClassDefFoundError: geb/error/GebException
java.lang.NoClassDefFoundError: geb/error/GebException
at DriveIt.run(DriveIt.groovy:15)
原因:java.lang.ClassNotFoundException: geb.error.GebException
。 .. 还有 1 个
我的课很简单:
import groovy.grape.Grape
// I have these out of desperation
Grape.grab(group:"org.gebish", module:"geb-core", version:"0.9.3")
Grape.grab(group:"org.seleniumhq.selenium", module:"selenium-firefox-driver", version:"2.41.0")
Grape.grab(group:"org.seleniumhq.selenium", module:"selenium-support", version:"2.41.0")
// basic imports here
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.*;
import geb.Browser;
Browser.drive {
go "http://www.google.com"
}
使用这个简单的代码,我在“Browser.drive”行出现错误。
这就是我的 GebConfig.groovy 文件的样子:
import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.firefox.FirefoxDriver
driver = {
def driver = new ChromeDriver()
driver
}
baseUrl = 'http://localhost:8080/'
reportsDir = 'target/geb-reports'
还有一点需要注意的是,我使用的是 Eclipse,我也确实在类路径中正确导入了 geb-code jar。
我似乎没有做错任何事情,但是对于我的一生,我无法弄清楚为什么我会收到错误消息,说“浏览器”无法识别。
有什么帮助???请!!