2016-03-16 3 views
0

Я пытаюсь интегрировать Gebish в Gradle. Я уже нашел этот хороший учебник: http://www.gebish.org/manual/0.9.2/build-integrations.html#gradleИнтегрируйте Gebish в Gradle

Находка заключается в том, что я хочу указать браузер с помощью командной строки. Теперь у меня есть этот код:

def gebVersion = '0.13.1' 
def seleniumVersion = '2.51.0' 

apply plugin: 'groovy' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    testCompile "org.gebish:geb-spock:$gebVersion" 
    testCompile("org.spockframework:spock-core:1.0-groovy-2.4") 

    testRuntime "org.seleniumhq.selenium:selenium-support:$seleniumVersion" 

    /* 
    // Drivers 
    testCompile "org.seleniumhq.selenium:selenium-chrome-driver:$seleniumVersion" 
    testCompile "org.seleniumhq.selenium:selenium-firefox-driver:$seleniumVersion" 
    */ 
} 

task firefoxTest(type: Test) { 
    dependencies { 
     testCompile "org.seleniumhq.selenium:selenium-firefox-driver:$seleniumVersion" 
    } 
} 

task chromeTest(type: Test) { 
    dependencies { 
     testCompile "org.seleniumhq.selenium:selenium-chrome-driver:$seleniumVersion" 
    } 
} 

test { 
    systemProperties "geb.build.reportsDir": "$reportsDir/geb" 
} 

Также у меня есть этот большой тест, который находится в SRC/тест/заводной/test.groovy

import geb.Browser 

Browser.drive { 
    go "http://stackoverflow.com" 
} 

Проблема заключается в том, что если я бегу Gradle с gradlew firefoxTest или gradlew chromeTest это ничего не происходит, и я получаю следующее сообщение:

14:02:03: Executing external task 'chromeTest'... 
:compileJava UP-TO-DATE 
:compileGroovy UP-TO-DATE 
:processResources UP-TO-DATE 
:classes UP-TO-DATE 
:compileTestJava UP-TO-DATE 
:compileTestGroovy 
:processTestResources UP-TO-DATE 
:testClasses 
:chromeTest 

BUILD SUCCESSFUL 

Total time: 2.534 secs 
14:02:05: External task execution finished 'chromeTest'. 

Как я могу запустить мой тест через командную строку с конкретными брами owser? Также возможно построить поддержку Browserstack?

ответ

1

Похоже, что у вас есть Gradle правильно настроен. Тем не менее, ваш большой тест должен распространяться либо на geb.spock.GebReportingSpec, либо на geb.junit4.GebReportingTest, чтобы его проверяли тестируемым бегуном в качестве теста. Затем он должен будет содержать тест, соответствующий требованиям для Spec или Test. Например, см. GebishOrgSpec.groovy и GebishOrgTest.groovy в примере проекта Geb Gradle.

+0

Спасибо, что работает. Теперь, когда я пытаюсь использовать chromeTest с драйвером Chrome, он все еще запускает firefox. –

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