2016-04-25 32 views
1

フィーチャファイルにはさまざまなシナリオがあり、テストデータテーブルをそれらにフィードしたいと考えています。これらのシナリオの多くは、同じデータ(Personasのセット)を使用しています...私はシナリオの概要の下で毎回Examplesテーブルを繰り返す必要はありません。Specflow:1つのサンプルテーブルを複数のシナリオに適用する方法

私はバックグラウンドで通常のデータテーブルを使用できますが、例テーブルが必要なシナリオのアウトラインを使用できるようにしたいと思います。

これを最もうまく処理する方法はありますか?

答えて

2

Gherkinではシナリオのアウトラインの例をシナリオ全体で共有するための構文は提供していません。

SpecFlow +(SpecFlow +エクセル)を使用すると、複数のシナリオに同じExcelの表を添付することを可能にする機能があります:

@source:PersonaExamples.xlsx 
Examples: 
| Persona Name | Favorite Color | 

あなたがここでより多くの例を見つけることができます。http://www.specflow.org/plus/excel/getting-started/

そして、詳細についてはマニュアルを参照してここSpecFlow +エクセル:私はBackgoundセクションで持っているhttp://www.specflow.org/plus/documentation/SpecFlowPlus-Excel/

+0

私が探していたものではありませんが、確かに知っておきたいことです。ありがとう! – Xena

0

あなたが求めているのは、(ファイルレベルで)テーブルの余分な次元です。残念ながら、私はそこに1つがあるとは思わないのです。

私のアプローチでは、コードを使用してシナリオテーブルを生成しました。この方法では、コンポジットプライマリの場合と同様に、各多次元テストを単一の行にまとめることができますデータベースのキー。

0

共通データは

を参照してください。

関連する問題