黄瓜之前的步骤

在Cucumber中是否有与AfterStep相当的BeforeStep?

如果没有 – 有没有人找到解决方案/解决方法?

根据GitHub上关于Cucumber Wiki的 Hooks的文档,答案是否定的。 有Before但没有BeforeStep 。 根据您的目标,您可以做您需要的事情。

就在每个场景和AfterStep Before执行Before之前 – 在场景中的每个步骤之后,要实现BeforeStep,您只需将代码放在两个钩子中:Before和AfterStep。

我知道这是一个相当过时的问题但是:

之前可能会明确地使用,例如在场景之前,但有时由于它污染场景描述这一事实是有点的。

我在support / hooks.rb中使用例如

之前做|场景|
//在每个场景之前应该执行的事情
结束

如果在测试集中的每个场景之前必须重复某些操作操作,它可能会很有用。

我在TestNG中运行黄瓜。 我想在处理要素文件时打印步骤定义名称。 在TestNG下运行时似乎不会发生这种情况。 如果我在诸如beforeStep(StepDefinition sd)之类的方法(或类似的东西)上有一个BeforesStep注释,我会记录步骤定义名称。 这非常有用。

使用Java Cucumber有不同的方法吗?