2015-04-06 4 views
1

Я пытаюсь запустить geb-тест с помощью spock. Я написал все в заводной сценарий, который расположен в /src/main/groovy и выглядит, как показано нижеОшибка MissingMethodException при запуске теста spock/geb с градиентом

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: [] 

простой заводной скрипт работает нормально с моим Gradle установить. Может кто-то, пожалуйста, укажите, что здесь не так. Благодаря!

+0

Почему вы пытаетесь запустить тесты так странно? – Opal

+0

для первого метода следует начинать с lowerCase. См. Соглашение Java, для второго теста все должно начинаться с теста. – Koloritnij

+0

@Koloritnij Я изменил случай, но я все равно получаю то же точное сообщение. Не могли бы вы объяснить, что вы подразумеваете под тестированием, следует начинать с 'test'. У меня не так много знаний в geb/spock – user1207289

ответ

0

Получил эту работу, поставив файл groovy test в /src/test/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 был очень полезным. Спасибо

Смежные вопросы