I've created a Gradle file where I define a task to execute Geb tests 
pretty much as follows:

task gebTest(type: Test {
 include 'somePathToTests'
 systemProperty 'geb.env', 'chrome'
)

I have the 'chrome' environment configured in my GebConfig.groovy file and 
that works fine.

What I'd like to do is define a new system property in the Gradle task and 
be able to use that from within the GebConfig file.

Example of modified Gradle task with new 'remoteUrl' system property 
declaration:

task gebTest(type: Test {
  include 'somePathToTests'
  systemProperty 'geb.env', 'chrome'
  systemProperty 'remoteUrl', "http://localhost:4444/wd/hub";
)



How I'm trying to use it in the GebConfig file:

standAloneURL = System.getProperty('remoteUrl')​​​​​​​

environments {
 chrome {
   driver = {
     chromeOptions.addArguments("--window-size=1920,1080")
     chromeOptions.addArguments("--headless")
     chromeOptions.addArguments("--disable-gpu")
     new RemoteWebDriver(new URL(standAloneURL), chromeOptions)
   }
  }
}

This always fails though as it seems to not be able to get the property 
when it's declared in the Gradle task.

But, if I update the GebConfig file by hard coding the 'standAloneURL' to 
be what I want, it works fine.

Example:
standAloneURL = "http://localhost:4444/wd/hub";


This is confusing me as setting the system property 'geb.env' in my Gradle 
task works just fine.

Are there any suggestions as to what I may be doing wrong?

-- 
You received this message because you are subscribed to the Google Groups "Geb 
User Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/geb-user/49e631e5-d019-4a9b-81b6-1a677e106a82%40googlegroups.com.

Reply via email to