我正在致力於一個名爲CodeSpec的框架,它構建於SpecFlow之上。使用ScenarioContext
我可以得到當前正在執行的場景的標題。但我也想獲得步驟定義。從SpecFlow中的場景中獲取當前步驟定義
說的情況是
Scenario: Google for Cats
Given I navigate to "http://google.com"
And I enter value "Cats" to the "searchBox" with the "id" of "lst-ib"
And I click on element "searchButton" with the "xpath" of "id('sblsbb')/button" and wait "4" seconds
Then The page contains text pattern "The domestic cat is"
我可以得到下面的代碼標題,
[AfterScenario("UIAutomationReport")]
public static void AfterScenario()
{
var title = ScenarioContext.Current.ScenarioInfo.Title;
//title now is "Google for Cats"
}
我想步驟定義太像 Given I navigate to "http://google.com"
,And I enter value "Cats" to the "searchBox" with the "id" of "lst-ib"
等
我該怎麼做?
這是一個極好的消息,什麼時候是v2版本:) –
我不知道是否有發佈日程呢。但是如果你從我鏈接到上面的nuget feed中獲取它,你可以使用beta。 –
'ScenarioContext.Current.StepContext.StepInfo.Text'的作品。現在答案已經過時 – Samjongenelen