我需要一种方法在每个 cucumber 场景开始之前执行一些代码,并知道哪个场景即将开始,以使执行的代码特定于该场景。
我尝试覆盖 Cucumber 运行程序来创建钩子(Hook),但没有成功。
你有什么解决办法吗?
最佳答案
您在@Before
中编写的任何内容都会在每个场景之前执行。然后,您可以使用 getName()
例如获取特定场景信息。
@Before
public void before(Scenario scenario) {
String scenarioName = scenario.getName();
}
查看 this我制作的示例并看到了有效的 Hooks。
关于java - 如何hook Cucumber-Java生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36492771/