Java cucumber.runtime.CucumberException:未找到后端。请确保在类路径上有后端模块
下面是我的testRunner类: 尚未完成Java cucumber.runtime.CucumberException:未找到后端。请确保在类路径上有后端模块,java,junit,cucumber,Java,Junit,Cucumber,下面是我的testRunner类: 尚未完成 import cucumber.api.CucumberOptions; import cucumber.api.junit.Cucumber; import org.junit.runner.RunWith; @RunWith(Cucumber.class) @CucumberOptions(features= "src/test/resources/features/dhlcj", glue="dhl.gaqcjqa.fsApi.steps"
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;
@RunWith(Cucumber.class)
@CucumberOptions(features= "src/test/resources/features/dhlcj",
glue="dhl.gaqcjqa.fsApi.steps")
public class TestRunnerFsApi {
}
以及我的依赖关系:
我不确定这些版本是否可以匹配
<dependencies>
<!-- Junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!-- Cucumber Junit -->
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.2.5</version>
</dependency>
<!-- Cucumber VM -->
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>4.1.1</version>
</dependency>
<!-- Gherkin -->
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>gherkin</artifactId>
<version>4.1.1</version>
</dependency>
<!-- Rest Assured -->
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>4.0.0</version>
</dependency>
<!-- Rest Assured Json Path -->
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>json-path</artifactId>
<version>4.0.0</version>
</dependency>
<!-- Rest Assured Schema Validator -->
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>json-schema-validator</artifactId>
<version>4.0.0</version>
</dependency>
<!-- Rest Assured Common -->
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured-common</artifactId>
<version>4.3.0</version>
</dependency>
朱尼特
你能解释一下为什么我会犯这个错误吗?
我正在使用Maven,但当时我在页面上右键单击并运行,将代码从TestRunner类中删除 有很多问题
您正在使用3种不同版本的黄瓜混合在一起。确保所有cucumber-
依赖项具有相同的版本。最新版本是v6.1.1
您正在将cucumber junit
和cucumber testng
混合在一起。删除testng
,cucumber testng
以及从io.cumber.testng
导入的任何内容
您的junit版本应该是4.13,以便与最近的junit版本相匹配
胶水应该是一个包名:
@黄瓜选项(
features=“src/test/resources/features/dhlcj”,
glue=“dhlcj.test.cumber.steps”
)
我做了一些改变。请看一看。错误仍然存在问题已解决。这一切都是因为版本混淆。非常感谢。