2つの異なる機能ファイルに2つのシナリオがありますが、どちらのシナリオも検索機能をテストしますが、ページの異なる部分にあります。私が持っているシナリオは次のようになります。
Scenario Outline: Search items from QuickSearch
Given that the following items
| id | title |
| 1 | Item1 |
| 2 | Item2 |
When I search for <criteria> in this search
Then I should get <result>
And I should not get <excluded>
Examples:
|criteria|result | excluded |
| 1 | 1 | 2 |
| 2 | 2 | 1 |
と:
Scenario Outline: Using a filter
Given that I have the following things:
|id |name |
|1 | thing1 |
|2 | thing2 |
When I use the <filter> filled with <criteria>
Then I should obtain these <results>
And I should not obtain these <exclusions>
Examples:
|filter |criteria |results |exclusions |
|name |thing |1,2 | |
|id |1 |1 |2 |
2番目のシナリオでわかるように、2つのシナリオに別々のステップを記述するために、gettogetという単語を変更しました。2つの異なるステップが必要な唯一の理由は、2つの異なるシナリオのIDが異なる名前にマップされているためです(両方に同じものを使用することはできず、2番目のID 3から始めたくない)
だから私は両方のシナリオに共通のステップを考えています(少なくとも当時のステップに関しては)そして検証を行うためにハッシュマッピングIDと名前を一緒にしたいのですが、ハッシュはステップと呼ばれるシナリオ。
それで、キュウリとカピバラには、どのシナリオがステップと呼ばれるかを知る方法がありますか?