在 Cucumber 中是否有等效于 AfterStep 的 BeforeStep?
如果没有 - 有没有人找到解决方案/解决方法?
根据GitHub上Cucumber Wiki上的 Hooks 文档,答案是否定的。有Before
但没有BeforeStep
。根据您要实现的目标,Before
可能会做您需要的事情。
就Before
在每个场景之前和AfterStep
- 在场景中的每个步骤之后执行而言,要实现BeforeStep,您只需将代码放在两个钩子中:Before 和 AfterStep。
我知道这是一个非常过时的问题,但是:
之前可能会显式使用,例如在场景之前,但有时它是没有意义的,因为它会污染场景描述。
我在 support/hooks.rb 中使用,例如
做之前 |场景| //在每个场景结束
之前应该执行的东西
如果必须在测试集中的每个场景之前重复某些动作动作,它可能会很有用。
我在 TestNG 中运行黄瓜。我想在处理功能文件时打印步骤定义名称。在 TestNG 下运行时似乎不会发生这种情况。如果我在诸如 beforeStep(StepDefinition sd) (或类似的东西)之类的方法上有一个 BeforesStep 注释,我会记录步骤定义名称。那将非常有用。
使用 Java Cucumber 有不同的方法吗?