1

私はきゅうりが初めてで、次のシナリオをどのようにテストできるのでしょうか。

  • サインインしていないユーザーが、自分のサイトで「購入」リンクをクリックする
  • ログイン/パスワードを含むポップアップが表示されます
  • ユーザーはログインとパスワードのフィールドに入力し、[サインイン] をクリックします。
  • ページのリロード
  • ユーザーが「購入」リンクをもう一度クリックすると、注文の詳細がポップアップ表示されます

「Then」セクションの定義に問題があります。私にとっては次のようにする必要があるためです。

Then
  When I click "buy"
  I should see "order details"

これはキュウリで可能ですか?

4

2 に答える 2

1

シナリオには、単一のテスト目標が必要です。現在のシナリオでは 2 つの目標があるため、2 つのシナリオを作成することをお勧めします。

  1. 購入をクリックした後のログインの可能性
  2. 購入をクリックした後に注文の詳細を表示する機能。

1 つのシナリオを使用してこれを行う理由がわかりません。


とはいえ、Cucumber はステップ定義レイヤーで Given、When、Then を区別しないため、次のように記述できます。

Given ...
When ...
Then ...
When ...
Then ...
于 2012-07-17T20:43:25.080 に答える
0

機能ファイルは次のようになります (簡略化)。

Feature: View Order Details
  As a user I can process an order

  Scenario: Process Online Order
    Given I am logged in
    When I click "buy"
    Then I should see the order details
于 2012-07-17T20:28:28.167 に答える