grails - Gradle Geb saucelabs plugin -
i'm following example http://www.gebish.org/manual/0.9.2/sauce-labs.html#gradle_geb_saucelabs_plugin unable working. build.gradle script follows:
buildscript { repositories { jcenter() } dependencies { classpath "org.grails:grails-gradle-plugin:2.0.0" classpath 'org.gebish:geb-gradle:0.9.2' } } version "0.1" group "example" apply plugin: "grails" apply plugin: "geb-saucelabs" repositories { grails.central() //creates maven repo grails central repository (core libraries , plugins) maven { url "http://repository-saucelabs.forge.cloudbees.com/release" } } grails { grailsversion = '2.3.5' groovyversion = '2.1.9' springloadedversion '1.1.3' } dependencies { bootstrap "org.grails.plugins:tomcat:7.0.50" // no container deployed default, add compile 'org.grails.plugins:resources:1.2' // example of adding grails plugin sauceconnect "com.saucelabs:sauce-connect:3.0.28" } saucelabs { browsers { //5 firefox_linux_19 //could not find property 'reporting' on root project 'gradlegrailserror'. chrome_mac internetexplorer_vista_9 } task { //6 testclassesdir = test.testclassesdir testsrcdirs = test.testsrcdirs classpath = test.classpath } account { //7 username = system.getenv("sauce_ondemand_username") accesskey = system.getenv("sauce_ondemand_access_key") } }
when run $gradle test
, following error: not find property 'reporting' on root project... error occurs on line specifies firefox_linux_19 browser. can please advise how can geb-saucelabs plugin working correctly? thanks.
after lot of trial , error, got following work:
saucelabs { tasks.withtype(test) { reports.junitxml.destination = reporting.file("test-results/$name") reports.html.destination = reporting.file("test-reports/$name") } browsers { //5 firefox_linux_19 chrome_mac internetexplorer_vista_9 } account { //7 username = system.getenv("sauce_ondemand_username") accesskey = system.getenv("sauce_ondemand_access_key") } }
the addition of tasks.withtype(test) key, , removed task closure listed in sample code.
Comments
Post a Comment