Я пытаюсь интегрировать 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?
Спасибо, что работает. Теперь, когда я пытаюсь использовать chromeTest с драйвером Chrome, он все еще запускает firefox. –