java .lang.nosuchmethoderror: 'void com.aventstack.extentreports.reporter.extent htmlreporter.load xml config' - PullRequest
0 голосов
/ 21 апреля 2020

Ошибка ниже при выполнении кода,

java .lang.nosuchmethoderror: 'void com.aventstack.extentreports.reporter.extent htmlreporter.load xml config'

Выполнение кода в eclipse, проекте maven с структурой cucumber, попытка настроить отчет по экстентам с помощью cucumber в проекте maven. Я настроил почти все, как ожидалось, я надеюсь, что все еще

  1. Невозможно создать отчет по экстентам
  2. Возможность запустить код, но в конце отображение вышеупомянутой ошибки в junit.
  3. В проекте maven для создания отчета экстента, где мне нужно создать экстент-config. xml файл (для хорошей структуры папок) .

Пожалуйста, помогите мне с кодом .... К вашему сведению, Добавлено 3 зависимости - отчет по экстентам огурцов, отчет по экстентам, отчеты по экстентам cucumber4 адаптер Ниже приведен мой файл 'TestRunner',

    @RunWith(Cucumber.class)
@CucumberOptions(
        features = "src\\main\\java\\Features\\launch.feature", //the path of the feature files
        glue={"stepDefinition"}, //the path of the step definition files
        plugin={"com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:output/report.html"},
        //format= {"pretty","html:test-outout", "json:json_output/cucumber.json", "junit:junit_xml/cucumber.xml"}, //to generate different types of reporting
        monochrome = true, //display the console output in a proper readable format
        strict = true, //it will check if any step is not defined in step definition file
        dryRun = false //to check the mapping is proper between feature file and step def file          
        ) 

public class TestRunner {

@BeforeClass
public static void before()
{
    ExtentReports extentReports = new ExtentReports(); 
    extentReports.flush();
}

@AfterClass
public static void setup()
{       
    Reporter.loadXMLConfig(new File("src\\main\\java\\extent-config.xml"));
    Reporter.setSystemInfo("user", System.getProperty("user.name"));
    Reporter.setSystemInfo("os", "win");
    Reporter.setTestRunnerOutput("Sample test runner output message");   
}

}

Для создания отчетов экстентов, отличных от файла Feature, файла определения шага, класса Testrunner, я создал файл exten-config. xml. Достаточно ли этого, или же мне нужно создавать другие файлы также для отчетов по экстентам.

Добавлены зависимости для генерации отчетов по экстентам,

<dependency>
        <groupId>com.vimalselvam</groupId>
        <artifactId>cucumber-extentsreport</artifactId>
        <version>3.0.1</version>
    </dependency>

    <dependency>
        <groupId>com.aventstack</groupId>
        <artifactId>extentreports</artifactId>
        <version>4.0.9</version>
    </dependency>

    <dependency>
        <groupId>com.aventstack</groupId>
        <artifactId>extentreports-cucumber4-adapter</artifactId>
        <version>1.0.7</version>
    </dependency>
...