Groovy GEB:设置默认环境?

Groovy GEB:设置默认环境?,groovy,automation,automated-tests,geb,Groovy,Automation,Automated Tests,Geb,我通过environments{}closure在GebConfig中声明了一些环境。 如果我在命令行中指定-Dgeb.env,那么一切都能正常工作 但是,当我为了调试目的启动单个测试时,我不想显式地传递任何其他环境变量 如何将GEB使用的环境定义为默认环境?只需在环境之外定义一个默认的驱动程序,我的GEB配置如下所示: 驱动程序={ 新的HtmlUnitDriver(真) } 环境{ html_单元{ 驱动程序={ 新的HtmlUnitDriver(真) } } 幻影{ 驱动程序={ WebD

我通过
environments{}
closure在GebConfig中声明了一些环境。 如果我在命令行中指定
-Dgeb.env
,那么一切都能正常工作

但是,当我为了调试目的启动单个测试时,我不想显式地传递任何其他环境变量


如何将GEB使用的环境定义为默认环境?

只需在
环境
之外定义一个默认的
驱动程序
,我的GEB配置如下所示:

驱动程序={
新的HtmlUnitDriver(真)
}
环境{
html_单元{
驱动程序={
新的HtmlUnitDriver(真)
}
}
幻影{
驱动程序={
WebDriverManager.phantomjs().version(“2.1.1”).setup()
def pjsDriver=new PhantomJSDriver()
pjsDriver.manage().window().size=新维度(1024768)
pjsDriver
}
}
铬{
驱动程序={
// (...)
}
}
镀铬无头{
System.setProperty(“webdriver.chrome.logfile”、“chromedriver.log”)
System.setProperty(“webdriver.chrome.verboseLogging”,“true”)
驱动程序={
// (...)
}
}
火狐{
驱动程序={
// (...)
}
}
即{
驱动程序={
// (...)
}
}
边缘{
驱动程序={
// (...)
}
}
歌剧院{
驱动程序={
// (...)
}
}
win_应用程序{
驱动程序={
// (...)
}
}
}

只需在
环境外部定义一个默认的
驱动程序
我的Geb配置如下所示:

驱动程序={
新的HtmlUnitDriver(真)
}
环境{
html_单元{
驱动程序={
新的HtmlUnitDriver(真)
}
}
幻影{
驱动程序={
WebDriverManager.phantomjs().version(“2.1.1”).setup()
def pjsDriver=new PhantomJSDriver()
pjsDriver.manage().window().size=新维度(1024768)
pjsDriver
}
}
铬{
驱动程序={
// (...)
}
}
镀铬无头{
System.setProperty(“webdriver.chrome.logfile”、“chromedriver.log”)
System.setProperty(“webdriver.chrome.verboseLogging”,“true”)
驱动程序={
// (...)
}
}
火狐{
驱动程序={
// (...)
}
}
即{
驱动程序={
// (...)
}
}
边缘{
驱动程序={
// (...)
}
}
歌剧院{
驱动程序={
// (...)
}
}
win_应用程序{
驱动程序={
// (...)
}
}
}

根据建议,当未设置geb环境时,将使用
环境
块外部指定的任何内容。因此,基本上,在
环境
块和作业完成之外,展开并移动您想要成为默认环境的任何配置。支持
GebConfig
脚本的机制是Groovy的
ConfigSlurper
,如中所述。建议在
environments
块之外指定的任何内容都将在未设置geb环境时使用。因此,基本上,在
环境
块和作业完成之外,展开并移动您想要成为默认环境的任何配置。支撑
GebConfig
脚本的机制是Groovy的
ConfigSlurper
,如中所述。