2017-03-31 193 views
0

我正在用黃瓜開發一個應用程序。黃瓜多步驟工作流程

該應用程序包括一個具有多個步驟的工作流程。

一些步驟

  • 用戶導入文件(3個不同的文件),
  • 其他用戶做出做一些檢查,以日期已導入,
  • 其他用戶輸入一些參數,
  • 其他用戶將參數應用於導入的數據,

必須按照正確的順序執行這些步驟,並且爲了執行每個步驟,我必須運行所有先前的步驟,例如,應用必需的參數以導入數據和定義參數。

我的問題是如何在這種情況下建立黃瓜方案/功能。 我知道一個場景並不是想要調用前面的所有場景。但是我唯一的想法是創建一個執行所有這些步驟的非常長的場景,而且這很有意義,因爲它將是一個場景超過2百步。

任何想到在這種情況下實施黃瓜的實用方法?

很多Tks

回答

0

這聽起來好像你必須每次都執行每一件事。

系統的每次使用都會導入三個文件嗎?有沒有用戶可能只需要導入兩個文件的情況?如果情況是,總是會有三個文件導入,那麼你可能抽象的那一步作爲

given the files are imported 

的事情,總是有做可以組合成一些通用的設置。由於安裝程序永遠不會改變,所以細節可能不需要明確提及。

雖然我的經驗是,一開始很難將場景分開,並嘗試在有很多步驟的情況下做得太多。如果您沒有看到任何其他方式,請從此處開始。看看你的情況,看看他們是否有可能分成兩個獨立的場景。可以將它分成兩個獨立的場景。下一步將是看這兩個新的情景是否可能分成兩個更小的,獨立的情景。碰巧有可能。

黃瓜顯然總是可能不是你需要的工具。使用單元測試框架可能會更好。

+0

優秀。這就是我所要求的。回答你的問題,是的,系統的每次使用都包括導入三個文件。 –

+0

然後,我可能甚至不會在場景中提到它。有點像說你在使用該程序時必須呼吸。當然,你必須呼吸,但在場景中我們沒有提到。 –