7

各ステップのスクリーンショットを撮ろうとしています。

すべて正常に動作します。ただし、スクリーンショットをそれらを作成した手順に関連付けることはできません。

FeatureContext.FeatureInfo私たちが望むのはandのようなものですScenarioContext.ScenarioInfo。しかし、個々のステップレベルで。それに応じてスクリーンショットにタグを付けることができるようにします。

4

3 に答える 3

8

編集

以下を公開するクラスが追加されました。

ScenarioStepContext.StepInfo.TextScenarioStepContext.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.TextScenarioStepContext.StepInfo.StepDefinitionTypeてタグ付けできるようになります。

現在これを使用していますが、メインの Specflow github ページで PR の問題を提起してください。可能であれば修正します。

于 2014-11-04T09:14:10.907 に答える