When I run my configuration during debugging, all tests run without stopping to breakpoints. Does anyone know how to run / debug functions using gradle?
I also tried setting up the application, but the system properties "geb.browser and geb.environment" were not set, which throws a null pointer exception.
Configuration:

build.gradle:
import org.apache.tools.ant.taskdefs.condition.Os buildscript { repositories { jcenter() } dependencies { classpath "com.github.samueltbrown:gradle-cucumber-plugin:0.9" classpath "info.cukes:cucumber-core:1.2.4" } } ext { ext { groovyVersion = '2.4.4' gebVersion = '0.12.2' seleniumVersion = '2.48.2' chromeDriverVersion = '2.20' cucumberJvmVersion = '1.2.2' } } apply plugin: 'groovy' apply plugin: 'java' apply from: "gradle/osSpecificDownloads.gradle" apply plugin: "com.github.samueltbrown.cucumber" apply from: "gradle/idea/idea.gradle" repositories { mavenCentral() } dependencies { testCompile "org.gebish:geb-core:$gebVersion" testCompile "org.codehaus.groovy:groovy-all:$groovyVersion" // HttpBuilder testCompile "org.codehaus.groovy.modules.http-builder:http-builder:0.7.1" // Selenium support testCompile "org.seleniumhq.selenium:selenium-support:$seleniumVersion" testCompile "org.seleniumhq.selenium:selenium-api:$seleniumVersion" testCompile "info.cukes:cucumber-core:$cucumberJvmVersion" testCompile "info.cukes:cucumber-groovy:$cucumberJvmVersion" testCompile "io.jdev.geb:geb-cucumber:0.3" cucumberRuntime "org.seleniumhq.selenium:selenium-firefox-driver:$seleniumVersion" cucumberRuntime "org.seleniumhq.selenium:selenium-chrome-driver:$seleniumVersion" } cucumber { formats = [ 'pretty', // prints nice format out to the console 'html:build/reports/cucumber', // html 'junit:build/cucumber.xml' // junit format for integration with CI tool etc ] glueDirs = ['src/test/groovy/com/stepsDefs'] featureDirs = ['src/cucumber/resources'] } tasks.cucumber { dependsOn unzipChromeDriver final def environment = System.getProperty('geb.environmemt') // set environments switch (environment) { case 'alpha': System.setProperty("geb.build.baseUrl", "http://www.google.com") System.setProperty("apiKey", "") break case 'ci': System.setProperty("geb.build.baseUrl", "http://www.google.com") System.setProperty("apiKey", "") break case 'silo122': System.setProperty("geb.build.baseUrl", "http://www.google.com") System.setProperty("apiKey", "") break default: println("Environment argument is not supported - Available options:\n- alpha\n- ci\n- local\n- silo122\n- stage") System.exit(0) break } def chromeDriverFilename = Os.isFamily(Os.FAMILY_WINDOWS) ? "chromedriver.exe" : "chromedriver" jvmOptions.systemProperties([ "webdriver.chrome.driver": new File(unzipChromeDriver.outputs.files.singleFile, chromeDriverFilename).absolutePath, "geb.cucumber.step.packages": "pages", "geb.env": System.getProperty("geb.browser"), "geb.build.baseUrl":System.getProperty("geb.build.baseUrl"), "envName": System.getProperty("geb.environmemt") ]) } apply from: "gradle/ci.gradle"
source share