运行 spock/geb 测试 gradle 时出现 MissingMethodException 错误
MissingMethodException error while running spock/geb test with gradle
我正在尝试 运行 使用 spock 进行 geb 测试。我把所有东西都写在了 groovy 脚本中,它被放置在 /src/main/groovy
中,如下所示
import spock.lang.Specification
import geb.Browser
import org.openqa.selenium.firefox.FirefoxDriver
class AccessCookieInFF{
...
}
class BrowserSpec extends Specification {
def CookieTest(){
given: ...
when: ...
then: ...
}
}
def newTest= new BrowserSpec()
newTest.CookieTest()
运行以上设置给了我
Exception in thread "main" groovy.lang.MissingMethodException: No signature of m
ethod: BrowserSpec.CookieTest() is applicable for argument types: () values: []
简单的 groovy 脚本 运行 适合我的 gradle 设置。有人可以指出,这里有什么问题。谢谢!
通过将 groovy 测试文件放入 /src/test/groovy
并根据下面的 link 和 运行 对 build.gradle
文件进行一些更改来实现此目的通过命令 gradle test
。测试文件现在如下所示(我出于其他原因删除了 class AccessCookieInFF
)
import spock.lang.Specification
import geb.Browser
import org.openqa.selenium.firefox.FirefoxDriver
class BrowserSpec extends Specification {
def cookieTest(){
given: ...
when: ...
then: ...
}
}
This 很有帮助。谢谢
我正在尝试 运行 使用 spock 进行 geb 测试。我把所有东西都写在了 groovy 脚本中,它被放置在 /src/main/groovy
中,如下所示
import spock.lang.Specification
import geb.Browser
import org.openqa.selenium.firefox.FirefoxDriver
class AccessCookieInFF{
...
}
class BrowserSpec extends Specification {
def CookieTest(){
given: ...
when: ...
then: ...
}
}
def newTest= new BrowserSpec()
newTest.CookieTest()
运行以上设置给了我
Exception in thread "main" groovy.lang.MissingMethodException: No signature of m
ethod: BrowserSpec.CookieTest() is applicable for argument types: () values: []
简单的 groovy 脚本 运行 适合我的 gradle 设置。有人可以指出,这里有什么问题。谢谢!
通过将 groovy 测试文件放入 /src/test/groovy
并根据下面的 link 和 运行 对 build.gradle
文件进行一些更改来实现此目的通过命令 gradle test
。测试文件现在如下所示(我出于其他原因删除了 class AccessCookieInFF
)
import spock.lang.Specification
import geb.Browser
import org.openqa.selenium.firefox.FirefoxDriver
class BrowserSpec extends Specification {
def cookieTest(){
given: ...
when: ...
then: ...
}
}
This 很有帮助。谢谢