8

在 Cucumber 中是否有等效于 AfterStep 的 BeforeStep?

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

4

4 回答 4

5

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

于 2009-09-21T17:45:02.593 回答
4

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

于 2009-12-25T18:29:34.163 回答
0

我知道这是一个非常过时的问题,但是:

之前可能会显式使用,例如在场景之前,但有时它是没有意义的,因为它会污染场景描述。

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

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

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

于 2015-12-02T04:08:10.443 回答
0

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

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

于 2017-06-23T13:22:40.883 回答