次のようなシナリオ アウトラインを作成しています (これは単純化されたバージョンですが、私の問題をよく示しています)。
Given I have a valid operator such as 'MyOperatorName'
When I provide a valid phone number for the operator
And I provide an '<amount>' that is of the following '<type>'
And I send a request
Then the following validation message will be displayed: 'The Format of Amount is not valid'
And the following Status Code will be received: 'AmountFormatIsInvalid'
Examples:
| type | description | amount |
| Negative | An amount that is negative | -1.0 |
| Zero | An amount that is equal to zero | 0 |
| ......... | .......... | .... |
Examples テーブルは必要なテスト データを提供しますが、異なるオペレーターのテストを複製するために、(MyOperatorName ではなく) オペレーターの名前だけを含む別の Examples テーブルを追加します。
Examples:
| operator |
| op_numb_1 |
| op_numb_2 |
| op_numb_3 |
同じシナリオの概要を 3 回繰り返さないようにするため。これが不可能であることはわかっていますが、オペレーター名を除いてかなり同じである機能内の 3 つの異なるシナリオのアウトラインを使用しないようにするための最善のアプローチは何か疑問に思っています。同じステップ定義を再利用できることはわかっていますが、あまりにも類似したシナリオで機能が乱雑になるのを防ぐためのベスト プラクティスがあるかどうかを理解しようとしています。