groovy spock geb

groovy - Configuración de Geb



spock (1)

Parece que debería ser bastante sencillo, pero no veo cómo acceder a los valores en mi archivo GebConfig.groovy. He intentado lo siguiente:

userName = "myUserName" properties = { userName = "myUserName" } props { userName = "myUserName" } environments { chrome = { driver = { new ChromeDriver() } userName = "myUserName" //with and without {} } }

Sin embargo, todavía no puedo acceder a estas propiedades a través de:

browser.driver.properties.userName

¿Puedo configurar esas propiedades en el archivo de configuración y luego acceder a ellas en mi especificación? Parece que estoy obteniendo el conjunto predeterminado de propiedades, que son simplemente las propiedades del sistema.


Esto fue bastante simple, sin embargo, estaba haciendo el problema mucho más difícil de lo que debería haber sido. No pude ver el bosque por los árboles.

Noté que en la clase de Configuración, los elementos de rawConfig estaban siendo tomados de los métodos readValue. GetRawConfig tampoco se mostraba en el esquema o en las fuentes de configuración, lo que me hizo omitir el derecho a intentar acceder directamente.

browser.getConfig().getRawConfig().get("userName")

O de una manera más groovy:

browser.config.rawConfig.userName