このシナリオのタイトルを修正することをお勧めします。「地域を選択する」は、この例から何を期待するかを実際に伝えているわけではありません。領域を選択したときにトリガーされる複雑な動作や、選択した領域が使用可能な領域から選択された領域のリストに移動するなどの小さな UI の詳細である可能性があります。
あなたの例を正しく理解していれば、それは後者なので、次のようなタイトルをお勧めします。
Scenario: Selected region should be moved from available to selected regions
より表現力豊かなタイトルを持つことには、利点があります。
1) 特定の詳細を探している場合、ライブ ドキュメント内の関連する例をすばやくナビゲートして見つけることができます。例全体を読んでその意図をリバース エンジニアリングするよりも、表現力豊かなタイトルを読む方が常に高速です。
2) より複雑なシナリオ (この例はそうではないようです) の場合、シナリオの意図を伝える表現力豊かなタイトルは、読者がシナリオの詳細をより迅速に理解するのに役立ちます。
シナリオを読みやすくするために、アサーションを 1 つのステップに結合します。実際には、選択したアイテムが利用可能リストから選択済みリストに移動したことをアサートしたいからです。
Scenario: Selected region should be moved from available to selected regions
When I select "Scotland" from "Available Regions"
Then "Scotland" should be moved from "Available Regions" to "Selected Regions"
これは、会話で誰かにこの詳細を説明する方法にかなり近いと思います。ここで「スコットランド」を繰り返しても構いませんが、AlSki がすでに指摘したように、「スコットランド」を「選択された地域」に置き換えることを好む人もいるかもしれません。それは好みの問題であり、私は通常、シナリオについての会話中に実際にどのような言葉が使用されたかを聞くようにしています。
マイナーな注意として、これは非常に低レベルの UI の詳細に関するシナリオであるという印象があることを述べておきたいと思います。特定の地域を選択したときに、それがどのような高レベルの影響を与えるかについては、もっと興味があります (地域の選択が特定のビジネス関連性を持っている場合)。また、シナリオでこのような低レベルの UI の詳細の検証を本当に記述して自動化したい場合は、シナリオの表現方法でもこれを示すことを検討します。
Scenario: Selected region should be moved from available to selected regions list
When I select "Scotland" from the "Available Regions" list
Then "Scotland" should be moved from the "Available Regions" to "Selected Regions" list
もちろん、元のシナリオではリストについて書いていないので、シナリオでリストの詳細な UI 動作を説明していると仮定しました。説明している内容が UI に関するものでない場合は、これをより適切に表現するために、シナリオを別の表現にする必要があります。