2017-05-18 14 views
0

Specflowシナリオステップがで始まり、またはで始まる場合、Given/When/Then?の代わりにを検索する方法はありますか?ステップをテキストに書きたい。specflowステップがAndまたはButで始まるかどうかを確認

例:

Given this is a step 
And this is another one 
When I do something 
Then something happen 
But something else dont 

および/しかし、どこにも保存され、私が取得できるということですか?

ありがとうございます!

+0

なぜこの情報が必要ですか?私はAnd/Butに依存してステップインプリメンテーションを行う必要はありませんでした。 –

+0

小さなログのように、実行されたステップをテキストファイルに保存しようとしています。現在、それは(私が与えた例を考えて)登録します: これはステップです/これが別のものである/私が何かをする/次に何か起こる/次に何か他のことをしません 再び、これは問題ではありません、 – Icaroto

+0

私は理解しているが、彼らが書かれたのと同じ方法でログインするといいだろう。私の答えはあなたを助けるはずです。 –

答えて

0

この情報はStepInfo(https://github.com/techtalk/SpecFlow/blob/master/TechTalk.SpecFlow/StepInfo.cs)から入手できます。

[Binding] 
public class Binding 
{ 
    private ScenarioContext _scenarioContext; 

    public Binding(ScenarioContext scenarioContext) 
    { 
     _scenarioContext = scenarioContext; 
    } 

    [AfterStep()] 
    public void AfterStepHook() 
    { 
     var stepText = _scenarioContext.ScenarioStepContext.StepInfo.Text; 
    } 
} 

コンパイル/実行せずに記述されたコード。

+0

Textプロパティはキーワードなしのステップを返し、StepDeifinitionTypeプロパティはGiven、WhenまたはThenのみを返します。 – Icaroto

関連する問題