在运行测试套件时,我无法加载ExtentCucumberFormatter插件

时间:2019-07-31 11:23:17

标签: java cucumber extentreports

由于抛出错误而无法运行我的测试套件:

  

cucumber.runtime.CucumberException:无法加载插件类:   com.cucumber.listener.ExtentCucumberFormatter。它没有实现   banana.api.Plugin

我已经尝试过将各种版本的Cucumber-extentsreport用于报告,但它似乎不起作用。下面是我的Runner类。

package test.java.runner;

import com.cucumber.listener.ExtentProperties;
import com.cucumber.listener.Reporter;
import cucumber.api.CucumberOptions;
import io.cucumber.testng.AbstractTestNGCucumberTests;
import main.java.constants.Constant;
import main.java.utility.TestSuiteHelper;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import test.java.steps.Hooks;

import java.io.File;

@CucumberOptions(
        features = {"src/test/java/features"},
        glue = {"test/java/steps"},
        plugin = {"com.cucumber.listener.ExtentCucumberFormatter:", "html:Report"}
)

public class TestRunner extends AbstractTestNGCucumberTests {

    @BeforeClass
    public static void setup() {
        ExtentProperties extentProperties = ExtentProperties.INSTANCE;
        extentProperties.setReportPath(TestSuiteHelper.getReportPath());
        Hooks.setAndroidDriver();
    }

    @AfterClass
    public static void teardown() {
        Reporter.loadXMLConfig(new File(Constant.PROJECTPATH + java.io.File.separatorChar + "ReportsConfig.xml"));
    }
}

此外,这是我正在使用的依赖项。

<dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-testng</artifactId>
            <version>4.7.1</version>
        </dependency>

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

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

0 个答案:

没有答案