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