2015-04-06 128 views
1

我正在嘗試使用spock運行geb測試。我在Groovy腳本,這是擺在/src/main/groovy書面一切,看起來像下面使用gradle運行spock/geb測試時出現MissingMethodException錯誤

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這個設置。有人可以請指出,這裏有什麼錯。謝謝!

+0

你爲什麼試圖以一種如此奇怪的方式運行測試?第一種方法的 – Opal

+0

應該從lowerCase開始。看到Java約定,第二次所有的測試應該從測試開始.. – Koloritnij

+0

@Koloritnij我改變了案例,但我仍然得到相同的確切錯誤。請你解釋一下你的意思應該從'test'開始。我對geb/spock – user1207289

回答

0

通過在/src/test/groovy中放置groovy測試文件並根據以下鏈接對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是非常有益的。謝謝

相關問題