BDDを適用し、SpecFlowとSeleniumを使用しています。合格基準はGherkinで指定されています。
与えられた節に関して質問があります。
例は...
- 私が注文の詳細ページにいるとすると
- 注文を送信するとき
- 次に、注文の概要が表示されます
したがって、「注文の詳細ページにいる場合」は、ログインして注文を送信する準備ができている必要があります。しかし、どうすればそのポイントに到達できますか?
関連する既存のSpecFlowステップがすでにある場合は、これらを(Selenium経由で)使用して適切なポイントに到達できます-このようなもの...
- 私が登録ユーザーであるとすると
- そして、私はログインページにいます
- 登録したユーザー名とパスワードを使用してログインします
- そして、私は新しい注文を作成します
- そしてXYZ製品を検索します
- そして、注文に製品を追加します
- そして、注文の詳細ページを選択します
- 注文を送信するとき
- 次に、注文の概要が表示されます
これらのすべてのステップを、「注文の詳細ページにいる場合」の下のステップコードに入れることもできます。
ただし、Givenを実装するためにSeleniumを使用する権利はありますか?または、UIを使用せずに、セッション/データベースに関連するすべての状態/データを設定する方法を見つける必要がありますか?
ここには正しいことも悪いこともないのではないかと思います。それは私たちにとって非常にうまく機能していると言わざるを得ませんが、私たちは常にアプローチを改善しようとしています。ですから、実際の経験をお持ちの方からのご意見をお待ちしております。
Stack Overflowがこのための適切なフォーラムであることを願っています(仕方がないのですが、そうではないと思います-もしそうなら、私を撃墜しないでください!)...