NUnit(など)には、異なるアレンジ値でテストを複数回実行できるメソッド属性があります。 SpecFlowで同様のことが可能ですか?異なるテストケースでSpecFlowテストを実行する
私が目指しているのは、できるだけ多くのブラウザドライバを備えた機能ファイルで同じシナリオテストを1回のテスト実行で実行する方法です。
NUnit(など)には、異なるアレンジ値でテストを複数回実行できるメソッド属性があります。 SpecFlowで同様のことが可能ですか?異なるテストケースでSpecFlowテストを実行する
私が目指しているのは、できるだけ多くのブラウザドライバを備えた機能ファイルで同じシナリオテストを1回のテスト実行で実行する方法です。
シナリオのアウトラインを使用できます。シナリオ概要の例では、ドライバの名前を記述することができ、コードロジックはドライバに従って行動を取る必要があります。あなたはすべてのシナリオでそれらを指定するために持っているように、少し面倒な一つの解決策ですが、あなたのケースで
例下回るシナリオouylineの詳細をご覧ください。
あなたの場合、SpecFlow + Runnerのターゲット機能を見てください。これにより、シナリオをさまざまな構成に「乗算」することができます。この設定で使用するWebドライバを配置する場合は、必要な数だけWebドライバをテストできます。
は、この例を見てください:https://github.com/techtalk/SpecFlow.Plus.Examples/tree/master/SeleniumWebTest
完全な開示:あなたがタグとしてブラウザを使用したい場合、私はSpecFlow & SpecFlow +
シナリオを概説使用して、このツールの開発者の一人です: https://github.com/unickq/Unickq.SeleniumHelper
例Oの場合このページは、 'eat'と 'left'の列の値がExamplesテーブルではなくプレースホルダの場所に配置されるように変更されました。私はを使用してシナリオを開始し、最初のExamples列を名前各エントリがシナリオを始めることができるようにブラウザドライバの? –
はい、シナリオステップでを使用できます。例では、の異なる値を指定できます –