На данный момент у меня есть файл 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);
}