2016-05-11 72 views
1

如何編寫一個有兩個DataTable的Cucumber步驟?有多個DataTable的黃瓜步驟

它應該如何寫入功能文件?

例如,步驟從一個表拖到一排第二表:

When I drag a row from 
    | column_table1 | 
    | object1  | 
to 
    | column_table2 | 
    | object2  | 
+0

您還沒有提供足夠的信息。你想知道它應該在.feature文件或者_step.java文件中看起來怎麼樣? –

+0

我的意思是,它應該如何寫入功能文件? –

回答

5

沒有特殊的語法添加第二個表。只需添加它。

When I drag a row from: 
| column_table1 | 
| object1  | 
And I drop it at: 
| column_table2 | 
| object2  | 

AFAIK,你每個步驟只能有一個表,但你可以有任意多的表。解決問題的一種方法是將表格存儲在變量中以便經常在第三步中參考:

Given I have a source row from: 
<table> 
And I have a destination row at: 
<table> 
When I drag from the source row and drop at the destimation row 
Then ..... 
+0

謝謝傑夫,這是很好的解決方法。如果有一種方法可以在兩個DataTable之間插入一個分隔符,那還是很不錯的。 –

+0

您可以通過添加另一列來保存「表」名稱來「僞造」它。但是我真的認爲這樣做會比你付出更多的努力,因爲你必須將一張表解構成你想要的多表。 –