ExtentReport с использованием gradle - PullRequest
2 голосов
/ 05 марта 2019

В моем проекте я использовал gradle. Ниже приведены мои зависимости для отчета об огурцах и экстентах

testCompile group: 'com.vimalselvam', name: 'cucumber-extentsreport', version: '3.1.1'
testCompile group: 'com.aventstack', name: 'extentreports', version: '4.0.9'
testCompile 'io.cucumber:cucumber-java:4.2.0'
testCompile 'io.cucumber:cucumber-junit:4.2.0'
compile group: 'junit', name: 'junit', version: '4.12

Кроме того, я создал файл exten-config.xml в папке ресурсов. В моем классе Testrunner у меня есть следующий код

@RunWith(Cucumber.class)@CucumberOptions(features = "featurefiles", plugin = { "pretty", "html:target/cucumber-reports","com.vimalselvam.cucumber.listener.ExtentCucumberFormatter:target/report.html" },glue = {"StepDefinition","FunctionsLibrary/DataTableConfigurer.java"},tags = "@Runthistest")

public class TestRunner {
@BeforeClass
public static void setup() {
ExtentProperties extentProperties = ExtentProperties.INSTANCE;
extentProperties.setReportPath("target/myreport.html");
}
@AfterClass
  public static void report(){
Reporter.loadXMLConfig(new File("src/test/resources/extent-config.xml"));

 }
}

Я получаю следующую ошибку

java.lang.NoClassDefFoundError: gherkin/formatter/Reporter

любая помощь здесь ценится

1 Ответ

0 голосов
/ 06 марта 2019

В версии Cucumber 4 используйте один из официальных адаптеров:

testCompile group: 'com.aventstack', name: 'extentreports-cucumber4-adapter', version: '1.0.6'
testCompile group: 'com.aventstack', name: 'extentreports', version: '4.0.9'
testCompile 'io.cucumber:cucumber-java:4.2.0'
testCompile 'io.cucumber:cucumber-junit:4.2.0'
compile group: 'junit', name: 'junit', version: '4.12

https://github.com/extent-framework/extentreports-cucumber4-adapter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...