使用此JUnit运行器运行测试时:
@RunWith(Cucumber.class)
@CucumberOptions (
features = "C:\\myfeature.feature",
glue = {"stepmethods"},
plugin = {pretty},
junit = "--step-notifications",
dryRun = false
)
public class RunTest {
}
并带有标准功能文件
**Given** I'm on the homepage
**When** I enter the correct credentials
**And** I click submit
**Then** I will get a userlist
当我运行此控制台日志时,显示测试以何时关键字开始。 (我知道这一点是因为我偶尔会打印以控制台一些检查点。)
如果我注释掉何时,然后和然后步骤,我将获得正确的输出。
可能是什么问题?
更新:
测试以正确的顺序运行,但不会以相同的顺序记录到控制台。
看来这与plugin = {pretty}
选项有关。当排除它时,日志记录似乎很好。
我仍然想保留此选项。有解决方法吗?
答案 0 :(得分:1)
尝试在双引号之间添加漂亮的文字并添加报告类型。
@CucumberOptions (
features = "C:\\myfeature.feature",
glue = {"stepmethods"},
plugin = {"pretty", "html:some/dir"},
junit = "--step-notifications",
dryRun = false
)
答案 1 :(得分:0)
你必须给下面的方式也工作
@CucumberOptions
(
features = "C:\\myfeature.feature",
glue = {"stepmethods"},
plugin = {"pretty", "html:some/dir"},
stepNotifications=true,
dryRun = false
)