groovy - GEB:设置默认环境?
问题描述
environments {}
我通过闭包在 GebConfig 中声明了一些环境。如果我-Dgeb.env
在命令行中指定,一切都会完美运行。
但是,当我出于调试目的启动单个测试时,我不想显式传递任何额外的环境变量。
将 GEB 使用的环境定义为默认值的方法是什么?
解决方案
只需driver
在 My Geb 配置之外定义一个默认值,environments
如下所示:
driver = {
new HtmlUnitDriver(true)
}
environments {
html_unit {
driver = {
new HtmlUnitDriver(true)
}
}
phantomjs {
driver = {
WebDriverManager.phantomjs().version("2.1.1").setup()
def pjsDriver = new PhantomJSDriver()
pjsDriver.manage().window().size = new Dimension(1024, 768)
pjsDriver
}
}
chrome {
driver = {
// (...)
}
}
chrome_headless {
System.setProperty("webdriver.chrome.logfile", "chromedriver.log")
System.setProperty("webdriver.chrome.verboseLogging", "true")
driver = {
// (...)
}
}
firefox {
driver = {
// (...)
}
}
ie {
driver = {
// (...)
}
}
edge {
driver = {
// (...)
}
}
opera {
driver = {
// (...)
}
}
win_app {
driver = {
// (...)
}
}
}
推荐阅读
- sql - 如何获取 TSQL 中的两个日期之间的凌晨 4 点有多少小时
- dependency-injection - Kentico 11+ WebForms PortalEngine 和 WebObjectActivator
- scala - Scala:由相邻列分区的数据框列上的中值 UDF
- android - 相对于Android中内部编辑文本的焦点更改Relative Layout的边框颜色
- javascript - 如何延迟 gif 从页面加载开始?
- garbage-collection - 如何理解“重新定位可从运行代码直接访问的对象”?
- python - 我想将我的第二个元组列表排列到另一个元组列表的第一个列表中
- sql - 如何检查 Select 语句返回多行
- neo4j - 比较 Neo4j 中的两个列表
- html - 可访问性 -和之间的区别