0

我想我們大多數人都遇到過一個看起來很簡單的黃瓜問題。但我不知道如何解決它。如果從文件讀取數據,如何運行場景大綱?

假設我有下面的場景大綱示例。它執行的方式是:

1)它檢索數據的第一行,使用它的順序

2),那麼它使用數據的第二行以執行步驟1,2,3,做同樣的事情......

3),那麼第3行...

Scenario Outline: Test state 
    Given <state> <other_state> is used in step 1 
    And <state> <other_state> is used in step 2 
    And <state> <other_state> is used in step 3 
    Examples: Rainbow colours 
    | state | other_state | 
    | missing | passing  | 
    | passing | passing  | 
    | failing | passing  | 

就我而言,我的數據「狀態」,「other_state」從文件中讀取,所以我不能把數據明確功能文件。我已經爲「給定」和「和」步驟創建了步驟定義。

我該如何以大綱方式運行場景?我可以在「給定」中獲取所有數據,但我無法在循環中運行N次以下步驟。

任何人都可以幫忙嗎?非常感謝。

+0

編寫一個java程序,通過訪問excel文件並填充數據來創建功能文件,並將其存儲在適當的位置。然後打電話給黃瓜跑步者 – Grasshopper

回答

1

我會努力不要污染附帶的細節功能文件。這聽起來像附帶的細節隱藏在文件中,你的問題是如何從小黃瓜讀取它們。如何從小黃瓜讀取文件的簡短答案是不是。您不會讀取來自Gherkin的文件,而是從您的步驟正在使用的支持代碼中讀取文件。

+0

問題不是從文件中讀取數據,而是如何用數據運行步驟多次。我可以得到我需要的數據,但是我不能按照這個順序反覆執行步驟1,2,3。我認爲你誤解了我的問題。 – user1559625

+0

黃瓜不保證執行順序。您不應該按照特定的順序運行步驟,因爲這樣可以根據以前的步驟實施步驟的反模式。這聽起來就是你正在尋找一個測試工具。還有其他工具可以更好地支持您,如果您的系統需要多個步驟進行驗證,您似乎一直在尋找。 –

相關問題