如何hook Cucumber-Java生命周期

How to hook Cucumber-Java life cycle

我需要一种方法来在每个黄瓜场景开始之前执行一些代码,并知道哪个场景即将开始,以使执行的代码特定于此场景。

我尝试重写 Cucumber runner 来创建一个钩子,但没有成功。
你有什么解决办法吗?

您在 @Before 中写的任何内容都会在每个场景之前执行。然后,您可以使用 getName() 获取特定场景信息。

@Before
public void before(Scenario scenario) {
    String scenarioName = scenario.getName();
}

查看我制作的 this 示例并查看有效的 Hooks。