You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 03:57:01