2017-06-20 22 views
0

在其中一個步驟定義中,我創建了一個函數「someFunction」,它接受一個DataTable,該數據表已在我的特徵文件Feature1中定義。如何在cucumber-jvm的不同特性中引用相同的DataTable?

Feature1.feature 
Given: User enters the following data 
Varibale1|Variable2|Variable3 
Value1|Value2|Value3 

StpeDef.java 
@Given(「^User enters the following data$」) 
public void someFunction(DataTable input){ 
} 

現在在另一個功能文件「Feature2.feature」中,我的一個場景需要使用相同的步驟,即調用someFunction。我知道我可以使用相同的步驟定義,但是這意味着我將不得不在Feature2文件中重新定義相同的DataTable輸入。 如果不是,我該怎麼做? 請注意,我瞭解Backgound關鍵字及其用法,但如果我說我需要將這些場景保存在不同的功能文件中,應如何完成此操作?

回答

0

您必須複製共同背景。由於重複是不必要的,因此您應該考慮給出由該公共背景表示的結果狀態的名稱/標題,並創建一個可以重新使用的單個給定步驟。例如「鑑於:用戶輸入了有效的聯繫人數據」或「鑑於:購物車有3件物品」(其中3件物品會這樣做)。

+0

你能幫我理解一下例子或者產生的特性文件嗎? – RAKY

相關問題