Getting error “cucumber.runtime.CucumberException: Couldn't load plugin class: com.cucumber.listener.ExtentCucumberFormatter.”

后端 未结 2 457
天涯浪人
天涯浪人 2021-01-22 11:26

I am trying to generate Extent report for my test run using Junit cucumber ,but i am getting error

\"cucumber.runtime.CucumberException: Couldn\'t load plugin c         


        
2条回答
  •  轮回少年
    2021-01-22 12:18

    Advise is to upgrade your cucumber v to 4.x.x. Doing so would not only resolve your error rather you would be able to generate consolidated report during parallel execution as well without creating runners manually.

    There are 2 ways of implementing extent report in Cucumber :

    1. Using Cucumber-JVM 4 adapter for Extent Framework(extentreports-cucumber4-adapter) - Beauty is, you do not need to write any code any where to generate report this way except from setting adapter in runner below.

    Add adapter dependency under POM.XML

    
        com.aventstack
        extentreports-cucumber4-adapter
        1.0.6
    
    

    Add the com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter plugin to the runner.

    @RunWith(Cucumber.class)
    @CucumberOptions(plugin = {"com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:"})
    public class RunCukesTest {
        // ..
    } 
    

    Report Output Directory - ../Project Directory/test-output/HtmlReport

    2. Adding aventstack dependency under POM.XML

    
        com.aventstack
        extentreports
        3.1.5
     
    

    In this workflow, Do not Add the com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter plugin to the runner.

提交回复
热议问题