2014-05-23 125 views
1

我想創建一個將調用其他功能文件的功能文件。這可能嗎?例如,我想,說像這樣(只在正確的格式)的高級特性文件:可以從Cucumber的其他功能調用功能嗎?

call feature1 
call feature2 
call feature3 

和每個呼叫轉到包含一個特徵文件,例如:

Scenario Outline: 
    Given this 
    Then that 
    And more 

所以在這個例子中,您將有1個高級功能文件和3個低級功能文件。每個子功能可能都是場景大綱。

謝謝。

回答

4

沒有Cucumber功能,允許您從另一個功能運行功能。你甚至無法從另一場景調用場景。 (你可以做,在黃瓜的早期版本,但它已被刪除。)

您可以共享的情景中步驟列出了幾種方法,但是:

也許你可以重構你的問題來使用這些方法之一。

+0

我可能能夠在其他地方使用步調用,但它不適合我現在要做的。我遇到的一個問題是,如果我在其中放置多個場景輪廓,則無法獲取文件。我正在編寫這些部分的順序是:資產,特性,方案大綱,示例,方案大綱,示例。我是否需要以不同的順序或其他內容寫入?第一個場景大綱運行良好,但一旦達到第二個,它就會打印出第一行的示例,然後說它跳過了輪廓 – user2869231

+0

功能文件的結構聽起來很正確。我建議開始另一個問題,並把你的功能文件,讓每個人都可以看看。 –

+0

你可能是對的。感謝 – user2869231