#extentreports
#extentreports
Вопрос:
В моем проекте я использую gradle. ниже приведены мои зависимости для отчета cucumber и extent
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
Кроме того, я создал extent-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:
В 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
Комментарии:
1. Не могли бы вы, пожалуйста, скопировать полный файл build.gradle сюда.