各ステップのスクリーンショットを撮ろうとしています。
すべて正常に動作します。ただし、スクリーンショットをそれらを作成した手順に関連付けることはできません。
FeatureContext.FeatureInfo
私たちが望むのはandのようなものですScenarioContext.ScenarioInfo
。しかし、個々のステップレベルで。それに応じてスクリーンショットにタグを付けることができるようにします。
編集
以下を公開するクラスが追加されました。
ScenarioStepContext.StepInfo.Text
とScenarioStepContext.StepInfo.StepDefinitionType
あなたが望むものをあなたに与えるべきです。
元の回答この機能を追加するプルリクエストを
(昨日)送信したばかりですが、これは現在不可能です。自分で specflow をビルドすることに満足している場合は、specflow リポジトリのフォークを複製してブランチに切り替え、自分でプロジェクトを ScenarioStepContext
開いてビルドすることができます。TechTalk.Specflow_VS2013.sln
最初に、specflow に nuget パッケージの新しいバージョン番号を与える必要があります。ファイルを開き、SpecFlow.nuspec
バージョンを編集して現在のバージョン (私は 1.9.3.4 を使用) よりも高くしてから、ソリューションをビルドします (これらのバージョンをビルドする場合は、VS2013 SDK と他の VS SDK をインストールする必要があります)。
ソリューションが構築されたら、vsix をインストールする必要があります。
\SpecFlow\IdeIntegration\Vs2013Integration\bin\Debug\TechTalk.SpecFlow.Vs2013Integration.vsix
次に、ナゲットパッケージを追加します
\SpecFlow\Installer\NuGetPackages\bin\SpecFlow.1.9.3.4.nupkg
.
これが完了すると、現在のステップの詳細で必要な要素にアクセスScenarioStepContext.StepInfo.Text
しScenarioStepContext.StepInfo.StepDefinitionType
てタグ付けできるようになります。
現在これを使用していますが、メインの Specflow github ページで PR の問題を提起してください。可能であれば修正します。