2013-12-18 41 views
2

使用文件我有以下情形:黃瓜:在場景

Feature: Some feature 
    Scenario: Test feature 
    Given login as test_user 
    When test_user submits changes with content: 
     """ 
     Very long text 
     """ 
    Then content is saved 

的主要目標是將在「很長的文本」一些文件或類似這樣的東西,避免這個文本中定義的重複場景。

回答

3

我看只有一個解決方案(該方案是不是很好,但可以作爲替代):

Feature: Some feature 
    Scenario: Test feature 
    Given login as test_user 
    When test_user submits changes with content very_long_text.txt    
    Then content is saved 

,並在項目測試資源投入very_long_text.txt。可以創建單獨的文件夾來保存所有黃瓜資源。作爲例子:SRC /測試/資源/黃瓜

,並創建一個閱讀本資源的內容的實用工具類:

public static String getText(String fileName){ 
    IOUtils.toString("cucumber" + fileName); 
} 

和使用這樣的文件內容。爲了不重複代碼中的消息