2009-09-10 104 views
8

是否有一个相当于黄瓜AfterStep的BeforeStep?黄瓜BeforeStep

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

+0

这将有助于知道你想用BeforeStep做什么。你想在每一步之前做点什么吗?或者你是否试图为某些测试设置数据? – 2012-04-24 13:25:25

回答

5

根据GitHub上Cucumber Wiki上的Hook文档,答案是否定的。有Before但没有BeforeStep。根据你试图达到的目标,Before可能会做你所需要的。

4

至于Before是每个场景和AfterStep之前执行 - 在场景中每个步骤后,实现BeforeStep你可以简单地把你的代码在这两个挂钩:之前和AfterStep的。

+0

不幸的是,在每一步的开始,无论我设置什么都重置并且不能用这种方法。 – 2011-11-26 07:07:56

0

我知道这是很不合时宜的问题,而是:

之前可能方案之前明确e.g使用,但有时是由于事实,即它污染情况的描述pointles。

我支持使用/ hooks.rb e.g

之前做|场景|
//一些东西,应该每个场景

当一些行动对行动必须在测试组中的每个场景前repeted这可能是有用的情况下才可以执行。

0

我在TestNG中运行黄瓜。我想在处理特征文件时打印出步骤定义名称。在TestNG下运行时,这似乎不会发生。如果我在BeforeStep(StepDefinition sd) (或类似的方法)的方法上有BeforesStep注释,我会记录步骤定义名称。这将非常有用。

有没有不同的方式来做到这一点与Java黄瓜?