This is an automated email from the ASF dual-hosted git repository.

jonnybot pushed a commit to branch task/properly-run-driver-config-spec
in repository https://gitbox.apache.org/repos/asf/groovy-geb.git

commit a35598d2579cc2ae1617b2e02f0881bd2b98473e
Author: Jonny Carter <[email protected]>
AuthorDate: Mon Dec 23 11:23:00 2024 -0600

    Use (somewhat overwrought) method of conditionally making driver headless
---
 .../src/test/groovy/configuration/DriverConfigSpec.groovy | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git 
a/doc/manual-snippets/src/test/groovy/configuration/DriverConfigSpec.groovy 
b/doc/manual-snippets/src/test/groovy/configuration/DriverConfigSpec.groovy
index d1b01226..1711428e 100644
--- a/doc/manual-snippets/src/test/groovy/configuration/DriverConfigSpec.groovy
+++ b/doc/manual-snippets/src/test/groovy/configuration/DriverConfigSpec.groovy
@@ -21,7 +21,6 @@ package configuration
 import geb.driver.CachingDriverFactory
 import geb.fixture.HeadlessTestSupport
 import geb.test.StandaloneWebDriverServer
-import org.junit.jupiter.api.Assumptions
 import org.openqa.selenium.firefox.FirefoxDriver
 import org.openqa.selenium.htmlunit.HtmlUnitDriver
 import org.openqa.selenium.remote.RemoteWebDriver
@@ -38,16 +37,24 @@ class DriverConfigSpec extends Specification implements 
InlineConfigurationLoade
 
     def setupSpec() {
         CachingDriverFactory.clearCacheAndQuitDriver()
-        Assumptions.assumeFalse(HeadlessTestSupport.headless)
     }
 
     def "configuring driver using closure"() {
         when:
+        // lang=groovy
         configScript """
+            import org.openqa.selenium.firefox.FirefoxOptions
             // tag::configuring_driver[]
+            // tag::configuring_driver-a[]
             import org.openqa.selenium.firefox.FirefoxDriver
 
-            driver = { new FirefoxDriver() }
+            driver = { 
+                new FirefoxDriver() 
+            // end::configuring_driver-a[]
+                ${HeadlessTestSupport.headless ? /new FirefoxDriver(new 
FirefoxOptions().addArguments('--headless'))/ : ''}
+            // tag::configuring_driver-b[]
+            }
+            // end::configuring_driver-b[]
             // end::configuring_driver[]
         """
 
@@ -129,4 +136,4 @@ class DriverConfigSpec extends Specification implements 
InlineConfigurationLoade
         null     | HtmlUnitDriver
         "remote" | RemoteWebDriver
     }
-}
\ No newline at end of file
+}

Reply via email to