#java #cucumber #allure
#java #cucumber #allure
Вопрос:
У меня есть проект, который использует Java 8 и Cucumber 6.0.0. Я пытался следоватьhttps://docs .qameta.io/allure/#_cucumber_jvm , однако, нет io.qameta.allure:allure-cucumber6-jvm
доступного JAR. Предыдущие версии io.qameta.allure:allure-cucumber????-jvm
не работают с Cucumber 6.0.0.
Есть ли способ интегрировать Allure с Cucumber 6.0.0?
Ответ №1:
Согласно моим исследованиям и знаниям, Allure поставляется с различными зависимостями для каждой версии cucumber, такими как allure-cucumber2-jvm, allure-cucumber3-jvm, allure-cucumber4-jvm, allure-cucumber5-jvm.
На данный момент вы не увидите никакой зависимости для cucumber6. Но вы скоро это получите. Прошло всего 3 месяца с момента выпуска cucumber 6
Ответ №2:
да, в pom.xml загрузите следующую зависимость allure:
<!-- https://mvnrepository.com/artifact/io.qameta.allure/allure-cucumber6-jvm -->
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-cucumber6-jvm</artifactId>
<version>2.13.6</version>
</dependency>
</dependencies>
затем в конфигурации плагина surefire для его использования:
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
<systemProperties>
<property>
<name>allure.results.directory</name>
<value>${project.build.directory}/allure-results</value>
</property>
<property>
<name>allure.link.issue.pattern</name>
<value>https://example.org/issue/{}</value>
</property>
<property>
<name>allure.link.tms.pattern</name>
<value>https://example.org/tms/{}</value>
</property>
</systemProperties>
<testFailureIgnore>true</testFailureIgnore>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
-Dcucumber.plugin="io.qameta.allure.cucumber6jvm.AllureCucumber6Jvm"
</argLine>
</configuration>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
вам также необходимо обновить зависимость aspectj и определить ее как свойство.
попробовал сегодня, и это сработало.