IntelliJ中Cucumber 6 Java步骤定义无法识别问题求助
Cucumber 6 步骤定义无法识别排查方案
- 检查步骤定义类的包路径匹配:你TestRunner的
@CucumberOptions中glue配置为com.nicholas.StepDefs,请确认Login_FE类的package声明完全匹配该路径,若类放在其他包下,Cucumber会扫描不到对应的步骤定义。如果不确定具体包路径,可以先将glue修改为更上层的包(如{"com.nicholas"})扩大扫描范围验证。 - 检查Cucumber注解导入是否正确:Cucumber 6的步骤注解需导入
io.cucumber.java.en.Given/When/Then,若误导入旧版本info.cukes下的注解,会导致步骤无法被识别。 - 确认Cucumber相关依赖版本统一:需保证
cucumber-java、cucumber-testng、cucumber-core等所有Cucumber生态依赖的版本完全一致,版本混用时会出现扫描异常。 - 检查步骤文本的完全匹配:feature文件中的步骤文本需要和注解中的字符串完全一致,包括大小写、空格、标点符号,微小差异都会导致匹配失败。
- 补充缺失的步骤定义:你当前仅实现了两个Given步骤,报错日志中
When enter login credential and click login、Then user redirect to phptravels.net homepage两个步骤没有对应的定义,也会标记为null,需补充这两个步骤的实现代码。
内容的提问来源于stack exchange,提问作者Ivan
相关产品推荐
相关产品推荐

