Я создаю тесты, используя Selenium WebDriver и Cucumber-jvm, построенные на Maven.Я хочу добиться следующего:
Я хочу иметь профили со свойствами и использовать эти свойства в моих шагах в зависимости от условий.
Я создал папку в src/test/resources
и добавил 2 подпапкив нем: Staging
и Dev
.
В каждой папке у меня есть файл config.properties
, в котором я сохранил username
.
Мое POM выглядит так:
<profiles>
<profile>
<id>staging</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
</properties>
</profile>
<profile>
<id>dev</id>
<properties>
</properties>
</profile>
</profiles>
Теперь я хочу изменить свойства профилей на что-то вроде этого:
<properties> test/resources/dev/config.properties</properties>
<properties> test/resources/staging/config.properties</properties>
И я хочу, когда я запускаю свой тест с активным промежуточным профилем в моем шаге defs, когда я звоню:
system.getProperty("username")
Я хочу, чтобы это возвращало username
, что указывается в свойствах подготовки.
Когда я запускаю это, когда активен профиль dev
, я хочу получить свойство dev
.