Java CucumberJVM:需要在每个测试开始时写入场景名称
我已经编写了一个CucumberJVM测试工具和一大组功能文件来测试我的应用程序。其中一些测试可能需要10到20分钟才能运行,这意味着测试线束可能会长时间挂起 为了让最终用户相信机器没有锁定,我想在每个场景开始时打印场景名称。我知道@Before可以用来定义一个粘合方法,该方法将在每个测试开始之前执行。所以我的问题是:Java CucumberJVM:需要在每个测试开始时写入场景名称,java,cucumber-jvm,Java,Cucumber Jvm,我已经编写了一个CucumberJVM测试工具和一大组功能文件来测试我的应用程序。其中一些测试可能需要10到20分钟才能运行,这意味着测试线束可能会长时间挂起 为了让最终用户相信机器没有锁定,我想在每个场景开始时打印场景名称。我知道@Before可以用来定义一个粘合方法,该方法将在每个测试开始之前执行。所以我的问题是: “如何在@Before注释方法中获取场景名称”我假设您使用的是junit runner,下面是一个简单的示例 @RunWith(Cucumber.class) @Cucumber
“如何在@Before注释方法中获取场景名称”我假设您使用的是junit runner,下面是一个简单的示例
@RunWith(Cucumber.class)
@CucumberOptions(
features = "classpath:features/something.feature",
format = "com.blah.PrintingFormatter",
glue = "com.blah.steps")
public class CucumberTest {
}
然后,您的PrintingFormatter应该实现gherkin.formatter.formatter接口,特别是startOfScenarioLifeCycle方法。把你的指纹打进去,你就可以走了。谢谢你的回答:-)(已经快6个月了,我已经放弃了希望)。对于其他可能看到这个答案的人来说:方法特性(特性f)可以用来显示特性文件名。方法方案可用于显示方案名称。两个或一个的价格!没问题。我的套房大约有两分钟长,我不愿意没有任何形式的反馈。我无法想象20分钟后会是什么样子。很高兴这能帮上忙。