何ですか Cucumber 機能ファイルとステップの定義? (例)
すべての cucumber プロジェクトのルートに、「」という名前の単一のディレクトリがあります。機能を使用”。 ここには、キュウリのすべての機能が存在します。 このディレクトリには、追加のディレクトリがあります。 ステップ定義 と サポートディレクトリ
「フィーチャーファイル」とは何ですか?
機能ファイルには、簡単な言語でのテスト シナリオの高レベルの説明が含まれています。として知られています ガーキン。 Gherkin は平易な英語のテキスト言語です
Cucumber フィーチャーファイルは次のコンポーネントで構成されています –
- 機能: 機能は、実行する必要がある現在のテスト スクリプトを記述します。
- <span class="notranslate">シナリオ</span>: シナリオは、特定のテスト ケースの手順と期待される結果を説明します。
- シナリオ概要: シナリオアウトラインを使用すると、複数のデータに対して同じシナリオを実行できます。 データは (II) で区切られた表構造によって提供されます。
- 与えられた: 実行するテキストのコンテキストを指定します。 データテーブル「Given」を使用することで、ステップをパラメータ化することもできます。
- 日時: 「いつ」は、実行する必要があるテストアクションを指定します。
- その後: テストの期待される結果は「その後」で表すことができます。
次に、フィーチャーファイルの書き方を学びます。 Cucumber 例を挙げて説明します。
サンプル機能ファイルの例:
Feature: Visit career guide page in career.guru99.com Scenario: Visit career.guru99.com Given: I am on career.guru99.com When: I click on career guide menu Then: I should see career guide page
「ステップ定義」とは何ですか?
ステップ定義は、機能ファイル (Given/When/Then によって導入される) のテスト ケース ステップをコードにマップします。 これは、テスト対象のアプリケーションのステップを実行し、期待される結果と比較して結果をチェックします。 ステップ定義を実行するには、ステップ定義がフィーチャー内の指定されたコンポーネントと一致する必要があります。 ステップ定義は、「features/step_settings/*_steps.rb」の下の Ruby ファイルで定義されます。
ステップ定義の例: ここでは上記を使用します Cucumber career.guru99.comを閲覧する際の機能ファイルの例以下に示すように、「When、Then、Given」などの機能を使用します。 Cucumber 機能ファイルの例。
Step 1: Given (/^ I am on career.guru99.com$/) do Browser.goto "http://career.guru99.com" -This will visit career.guru99 on browser end Step 2: When (/^ click on career guide menu$/) do Browser.text (:name, " career guide" ).click – This will click "career guide menu" end Step 3: Then (/^ I should see career guide page$/) do Browser.goto "http://career.guru99.com/category/career-guide/" - It will visit "career guide page" end
まとめ
- Cucmber テスト シナリオを実行するには、機能とステップ定義の 2 つのファイルが必要です
- 機能ファイルには、次の高レベルの説明が含まれています。 テストシナリオ 簡単な言葉で
- ステップ定義ファイルには、機能ファイル内のテスト シナリオを実行するための実際のコードが含まれています。