运行 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 很有帮助。谢谢