При выполнении интеграционных тестов Citrus через maven можно ли передавать переменные среды, такие как шаблон имени файла citrus xml

У меня есть тестовый класс Integrartion, который выполняет тестовые примеры xml в определенной папке, я выхожу из тестовых примеров xml, подобных этому

mvn integration-test -Dtest=test name 

Я хочу передать шаблон имени файла citrus xml при выполнении указанной выше команды maven, как я могу передать его, предположим, что цитрус по умолчанию принимает //*IT.xml или //*Test.xml, я хочу изменить имена шаблонов, например * something.xml Я хочу добиться этого с помощью команда maven.

Не удалось выполнить цель org.apache.maven.plugins
Не удалось выполнить цель org.apache.maven.plugins
Опишу, что когда я только начинал изучать Maven, у меня не получалось компилировать и упаковывать.
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
0
0
128
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно установить свойство в плагине Maven failsafe (или конечно, если вы используете этот плагин):

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-failsafe-plugin</artifactId>
  <version>${failsafe.plugin.version}</version>
  <configuration>
    <systemProperties>
      <citrus.xml.file.name.pattern>**/*Foo.xml</citrus.xml.file.name.pattern>
    </systemProperties>
  </configuration>
  ...
</plugin>

Если вы хотите установить этот параметр как аргумент командной строки Maven, вам также необходимо ввести новое свойство проекта:

<properties>
  <filename.pattern>**/*Foo.xml</filename-pattern>
</properties>

...

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-failsafe-plugin</artifactId>
  <version>${failsafe.plugin.version}</version>
  <configuration>
    <systemProperties>
      <citrus.xml.file.name.pattern>${filename.pattern}</citrus.xml.file.name.pattern>
    </systemProperties>
  </configuration>
  ...
</plugin>

Теперь ты можешь вызвать

mvn integration-test -Dfilename.pattern=**/*Something.xml

Другие вопросы по теме