已添加Cucumber依赖但@Given、@When等注解无法识别如何解决
Cucumber注解无法识别解决方案
- 修正依赖作用域配置
你当前的cucumber-java依赖未指定作用域,若测试代码存放在src/test/java目录下,需给cucumber-java也加上test作用域,完整依赖配置如下:
<dependency> <groupId>info.cukes</groupId> <artifactId>cucumber-java</artifactId> <version>1.2.6</version> <scope>test</scope> </dependency> <dependency> <groupId>info.cukes</groupId> <artifactId>cucumber-junit</artifactId> <version>1.2.6</version> <scope>test</scope> </dependency>
- 检查注解导包路径
1.2.6版本属于旧版info.cukes组,对应的注解导包路径为:
import cucumber.api.java.en.Given; import cucumber.api.java.en.When; import cucumber.api.java.en.Then;
不要误导入新版io.cucumber组的包路径,二者不兼容。
- 刷新项目依赖
修改pom.xml后,在IDE中执行Maven重新加载操作,清理项目缓存后重启IDE即可。
内容的提问来源于stack exchange,提问作者sachin yadav
相关产品推荐
相关产品推荐

