目前,我有一个config.properties
文件和一个singleton配置对象,该对象将文件读取到映射,然后将所有系统变量也放置在该映射中。因此,当我通过Jenkins运行测试时,具有相同名称的job参数将覆盖config.properties
文件中设置的值。
这对我来说是预期的正确行为。
但我想将所有配置和构建参数保留在GebConfig.groovy
文件中。
这里有两个问题:
现在,如果需要在代码中获取GebConfig属性,请使用browser.getConfig().getRawConfig().get("contextPath")
。是正确的调用还是有更好的方法从测试代码中的config获取参数?
如何实现将Jenkins作业的参数传递给Geb配置?
我只想到先在System.getenv()
中搜索它的想法:
public String getProperty(String name) {
Map<String, String> systemEnv = System.getenv();
return systemEnv.get(name) ?: browser.config.rawConfig.get(name);
}