由于抛出错误而无法运行我的测试套件:
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>