2009-09-10 159 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黃瓜?