我有2個場景。如何在Specrun中運行另一個場景中的一個場景
@Joinnow
Scenario Outline: join as a user
@changePasswrd
Scenario Outline: Change Password
現在我想運行@Joinnow作爲@change密碼初始步驟的一部分。我會怎麼做?
我有2個場景。如何在Specrun中運行另一個場景中的一個場景
@Joinnow
Scenario Outline: join as a user
@changePasswrd
Scenario Outline: Change Password
現在我想運行@Joinnow作爲@change密碼初始步驟的一部分。我會怎麼做?
要做到這一點,您可以創建一個新的步驟,在另一個場景中調用所有其他步驟。 specflow wiki has some details of how to do this和this answer也給出了類似的信息
您可能還想考慮背景。爲什麼你想在這種情況下使用其他場景?他們分享類似的步驟嗎?你在某種狀態下需要它嗎?還是隻是選擇正確的用戶登錄?背景適用於使用特定用戶。
黃瓜鏈接,但它在specflow https://github.com/cucumber/cucumber/wiki/Background
同樣也有設置有標籤,如果你想將一個方案之前運行。 https://github.com/techtalk/SpecFlow/wiki/Hooks
嗯,我知道我可以分享的步驟,但如何運行整個@加入現在與所有參數的情況下沒有共享步驟? – vic
你不能只是'調用'其他場景。您可以將所有內容複製到另一個功能的背景中,但它不能成爲場景大綱 –