Cucumber-gherkins

提供:Dev Guides
移動先:案内検索

きゅうり-ガーキン

これまでのところ、キュウリとそれが何をするのか理解しています。 機能ファイルで定義されているテストスクリプトを実行します(以降の章で説明します)。 この実行可能な機能ファイルが記述されている言語は、 Gherkin として知られています。 Gherkinは英語のプレーンテキスト言語で、ツール-Cucumberがテストスクリプトを解釈して実行するのに役立ちます。

Cucumberがシンプルな英語のテキストをサポートしているのに、なぜ別の言語であるGherkinsが必要なのか、何度も議論されてきたと思うかもしれません。 答えは、行動駆動型開発の概念にあります。

前に説明したように、BDDにはテストスクリプトの作成中にさまざまな候補が組み込まれていることがわかりました。 開発の見込み、ビジネスの見込みなどです。 ただし、テストスクリプトを開発する際には、開発者、プロジェクトマネージャー、製品所有者、テスターなどのさまざまなコミュニティの人々が必要です。 これらの人々は同じカテゴリに属していないため、テストスクリプトの概念化に共通言語を使用しないリスクがあります。 これがガーキンの進化のポイントでした。

Gherkinは、英語のテキストで共通のキーワードセットを提供します。これは、さまざまなコミュニティの人々が使用できますが、テストスクリプトの形式で同じ出力を取得できます。

機能-ソーシャルネットワーキングサイトのログイン機能。 指定*私はソーシャルネットワーキングサイトのユーザーです。 *When username1としてユーザー名を入力します。 そして *password1としてパスワードを入力します。 その後*サイトのホームページにリダイレクトされるはずです。

上記のシナリオは、ユーザーログインと呼ばれる機能です。 太字で強調表示されている単語はすべてガーキンのキーワードです。

他のいくつかのキーワードの例-

  • バックグラウンド
  • But
  • *
  • シナリオ概要

Gherkinは、ステップ定義ファイルに記述されている各ステップを解析します(後で説明します)。 したがって、機能ファイルとステップ定義ファイル(後で説明します)に記載されている手順は一致する必要があります。

Gherkin jarは、Package ExplorerのMaven Dependencyフォルダーにあります。 他のキュウリの瓶と一緒にダウンロードされます。 次のスクリーンショットのようになります-

ガーキンジャー

Gherkinのもう1つの興味深い事実は、英語だけでなく、フランス語、フィンランド語、インドネシア語、ハンガリー語、ヒンディー語、ウルドゥー語、グジャラート語など、他の多くのネイティブ言語をサポートしていることです。