RunnerClass 没有定位步骤?
RunnerClass not locating steps?
为什么我的跑步者 class 找不到我的步骤文件?
我已经创建了两个具有独特方法等的功能文件,如果我一个一个地执行它们,它们能够找到相关步骤,但是在执行主要运行器时不起作用class?
@RunWith(Cucumber.class)
@CucumberOptions (
features = {"src/test/java/CucumberFramework/featureFiles/"},
glue = {"src/test/java/CucumberFramework/steps"},
monochrome = true,
tags = {},
plugin = {"pretty", "html:target/cucumber", "json:target/cucumber.json", "com.cucumber.listener.ExtentCucumberFormatter:target/report.html"}
)
public class MainRunner {
}
我相信 glue
需要包名,而不是路径。所以你会想要:
@CucumberOptions (
features = {"src/test/java/CucumberFramework/featureFiles/"},
glue = {"CucumberFramework.steps"}, // < I changed this
monochrome = true,
tags = {},
plugin = {"pretty", "html:target/cucumber", "json:target/cucumber.json", "com.cucumber.listener.ExtentCucumberFormatter:target/report.html"}
)
为什么我的跑步者 class 找不到我的步骤文件?
我已经创建了两个具有独特方法等的功能文件,如果我一个一个地执行它们,它们能够找到相关步骤,但是在执行主要运行器时不起作用class?
@RunWith(Cucumber.class)
@CucumberOptions (
features = {"src/test/java/CucumberFramework/featureFiles/"},
glue = {"src/test/java/CucumberFramework/steps"},
monochrome = true,
tags = {},
plugin = {"pretty", "html:target/cucumber", "json:target/cucumber.json", "com.cucumber.listener.ExtentCucumberFormatter:target/report.html"}
)
public class MainRunner {
}
我相信 glue
需要包名,而不是路径。所以你会想要:
@CucumberOptions (
features = {"src/test/java/CucumberFramework/featureFiles/"},
glue = {"CucumberFramework.steps"}, // < I changed this
monochrome = true,
tags = {},
plugin = {"pretty", "html:target/cucumber", "json:target/cucumber.json", "com.cucumber.listener.ExtentCucumberFormatter:target/report.html"}
)