如何从命令行使用Groovy运行Geb测试

时间:2014-12-26 20:01:23

标签: linux groovy

我正在尝试使用Geb在运行自动化测试时遵循此tutorial从Linux终端运行Groovy脚本。但是我收到了这个错误...

Caught: java.lang.NoClassDefFoundError: [Ljava/util/HashMap$Entry;
java.lang.NoClassDefFoundError: [Ljava/util/HashMap$Entry;
    at geb.ConfigurationLoader.getDefaultConf(ConfigurationLoader.groovy:82)
    at geb.ConfigurationLoader.getConf(ConfigurationLoader.groovy:96)
    at geb.Browser.<init>(Browser.groovy:55)
    at hello.run(hello.groovy:10)
Caused by: java.lang.ClassNotFoundException: java.util.HashMap$Entry
    ... 4 more

这是我试图运行的脚本......

@Grapes([
    @Grab("org.gebish:geb-core:0.10.0"),
    @Grab("org.seleniumhq.selenium:selenium-firefox-driver:2.43.1"),
    @Grab("org.seleniumhq.selenium:selenium-support:2.43.1")
])


import geb.Browser

def browser = new Browser();

browser.go "https://google.com/"

我是否需要运行一个groovy脚本来运行自动化测试的另一个文件或类?

Java版本:

java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

0 个答案:

没有答案