何ですか 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

Cucumber の基礎

「ステップ定義」とは何ですか?

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