黄瓜:如何在 After hook 中找出当前场景是最后一个还是不是?

Cucumber: How to find out either current scenario is last one or not in After hook?

我需要在每个场景之后执行特定功能,除了队列中的最后一个。有办法吗?

你能不能把函数移到 Before 钩子里? 这样它在最后一个场景中永远不会 运行,但在所有其他场景中会 运行。

如果你不想运行在第一个场景之前不管什么原因,你可以设置一个全局变量来存储这个场景是否是第一个。

例如

在环境中或某处创建并设置

$first_scenario = true

然后在before hook

run_your_function unless $first_scenario
$first_scenario = false