Cucumber 機能ファイルとステップ定義とは何ですか? (例)

すべての cucumber プロジェクトのルートに、「」という名前の単一のディレクトリがあります。機能を使用”。 ここには、キュウリのすべての機能が存在します。 このディレクトリには、追加のディレクトリがあります。 ステップ定義 > サポートディレクトリ

「フィーチャーファイル」とは何ですか?

機能ファイルには、簡単な言語でのテスト シナリオの高レベルの説明が含まれています。として知られています ガーキン。 Gherkin は平易な英語のテキスト言語です

Cucumber 機能ファイルは以下で構成されますwing コンポーネント –

  • 特徴: 機能は、実行する必要がある現在のテスト スクリプトを記述します。
  • <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 ファイルで定義されます。

ステップ定義の例: ここでは、career.guru99.com を閲覧する上記の Cucumber 機能ファイルの例を使用します。以下の Cucumber 機能ファイルの例に示すように、「When, then, Given」のような機能を使用します。

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 つのファイルが必要です
  • 機能ファイルには、次の高レベルの説明が含まれています。 テストシナリオ 簡単な言葉で
  • ステップ定義ファイルには、機能ファイル内のテスト シナリオを実行するための実際のコードが含まれています。