一般的に、ストーリーには、ソフトウェアの特定の動作/機能に関する1つ以上のシナリオが含まれています。たとえば、「ログインストーリー」は、有効なデータ、期限切れのアカウント、すでにログインしているなど、ユーザーがログインしようとしたすべてのケースを処理します。ログアウト機能をカバーしようとすることは、しゃれを意図した、別の話です。
したがって、慣例により、1つのストーリーファイルには1つのストーリーのシナリオのみが含まれます。フレームワークは、ログインシナリオを処理する同じストーリーファイルにログアウトシナリオを入れることを制限しませんが、利用可能なナラティブのブロックは1つだけです。さらに、対応するステップをより適切に分離することができます。たとえば、ログアウトに必要なバインド手順は、ログインストーリー中に利用可能である必要はありません。
ストーリーファイルにさらにシナリオを追加する場合は、それらを新しい行で区切り、「Scenario:」キーワードで開始します。
例えば:
Scenario: Successfull login
Given ...
When ...
Then ...
Scenario: Login with no password
Given ...