【问题标题】:Scenario Execution Status ########## ---->>>> UNDEFINED error场景执行状态########## ---->>>> UNDEFINED 错误
【发布时间】:2020-10-28 17:47:13
【问题描述】:
试图在 intellij 中运行功能文件,但我得到了
场景执行状态########## ---->>>> UNDEFINED
虽然我已经在步骤定义文件中定义了步骤,但在控制台中多次出错
运行器文件结构似乎是正确的。
跑步者档案:
配置:
我可以通过 Runner 文件运行功能文件。但是,当我尝试通过右键单击功能文件来运行相同的文件时,出现上述错误
【问题讨论】:
标签:
java
selenium
cucumber
cucumber-java
【解决方案1】:
来自Cucumber docs FAQ:
Cucumber 说我的步骤未定义,但我已经实现了步骤定义!
如果 Cucumber 告诉您您的步骤未定义,那么当您定义了步骤定义时,这意味着 Cucumber 无法找到您的步骤定义。您需要确保正确指定步骤定义的路径(粘合路径)。
默认情况下,Cucumber-JVM 会在 runner 类的包(或子包)中进行搜索。您还可以明确告诉 Cucumber-JVM 要搜索哪些包(和子包):
@CucumberOptions(glue = {"<package>", "<package>", "<etc>"})
public class RunCucumberTest{}
【解决方案2】:
当您尝试从功能文件执行时,您的 Glue 不正确。将您的胶水更改为与您的跑步者类相同,它应该可以工作。