0

これが私の .featurefile であるとしましょう.非常にステップの後ろでメソッドがバインドされています..

Given The system administrator sends a list of Tracks
And The system is at CreateCWRFile method
And The system sends "name", "caeID" & "ver" to generate HDR Line   
Then The system generates GRH Line
Then The system generates track Revision Line   
Then The system generates track SPU Line
Then The system generates track SPT Line
Then The system generates and verifies SWT, PWR & SWR Lines each writer of track

私のテストが行​​番号5、つまりStep#5にあり、ある条件でStep#2に戻りたいとしましょう。

4

1 に答える 1

1

ワイルドカード属性を使用して Specflow ステップ定義マッピングを繰り返すリスクがある ため、達成しようとしているために苦労していると思います。

SpecFlow は記述が得意です。

  • システムが本来あるべき状態 - すなわちGiven
  • 実行したい操作 - すなわちWhen
  • そして、状態がその後どのように見えるべきか、つまりThen

Thenそのため、上記の例ではs とs の一部が混同されている可能性がありますWhen

コメントでnemesv が指摘しているように、分岐を処理するにはおそらく複数のシナリオが必要です。例として、ガーキンシナリオを複数回実行する方法をご覧ください。

他の唯一のオプションは、複数のステップからシナリオを構築し、毎回正しい状態にあることをテストすることです。

Given the traffic light is red
When the light changes
Then the light should be amber
When the light changes
Then the light should be green
When the light changes
Then the light should be amber
When the light changes
Then the light should be red

幸運を :-)

于 2013-06-28T15:11:59.150 に答える