最初のものを作成する Cucumber スクリプト(例 2 件)
⚡ スマートサマリー
Cucumber スクリプト実行は、プレーン言語の Gherkin シナリオをステップ定義ファイルを使用して実行可能な自動テストに変換するのに役立ち、チームが動作を検証し、関係者間で意図を共有し、信頼性の高い BDD 駆動型プロジェクトを出荷できるようにします。 Cucumber or Cucumber-JVM。

このチュートリアルでは、 Cucumber Gherkin構文とステップ定義ファイルを使用して2つのシナリオをテストするスクリプト。 Cucumber は、平易な言語で記述されたフィーチャーファイルと実行可能なテストコードを関連付けることで、ビジネスアナリストと開発者が同じ仕様に基づいて共同作業できるようにする、人気の高いBDDフレームワークです。
Cucumber スクリプト 1: 2 を掛ける Numbers
この最初の Cucumber 例えば、2つの数値を乗算するシンプルなFeatureファイルを作成し、次にRubyで対応するStep Definitionファイルを作成します。同じワークフローは、 Cucumber-JVM 7.x Java またはKotlinで IntelliJ IDEA.
ステップ1) RubyMine Editor を開く Windows スタートメニュー。
ステップ2) RubyMineエディタで、「新規プロジェクトの作成」をクリックします。
ステップ3) プロジェクトの場所を選択し、「作成」をクリックします。
ステップ4) プロジェクトのルートディレクトリ内に、フィーチャーファイル用のファイルディレクトリを作成してください。
ステップ5) ディレクトリに名前を付ける "特徴". Cucumber このフォルダは自動的にスキャンされます。
ステップ6) 「yourfolder/features/」に「yourfilename.feature」という名前でファイルを作成して保存します。
詳しくはこちら こちら ビデオにアクセスできない場合
ステップ7) シナリオを実行するには、以下のプログラムをFeatureファイルに保存してください。Feature、Scenario、Given、When、ThenといったGherkinのキーワードが、テストの動作をどのように記述しているかに注目してください。
Code:
Feature: Multiplication
I multiply two numbers
Scenario: multiply a and b
Given I have variable a
And I have variable b
When I multiplication a and b
Then I display the Result
ステップ8) それでは、最初のフィーチャーファイルを実行してみましょう。
「Rubyでコマンドプロンプトを起動する」をクリックしてください。
出力結果は以下のとおりです。
フィーチャーファイルとペアになるステップ定義ファイルを作成する必要があるため、エラーが表示されます。
ステップ9) フィーチャーファイル用のステップ定義ファイルを作成します。
RubyMineエディタで「step_definition」という名前の新しいフォルダを作成します。
ステップ10) 「yourfolder/features/step_definitions」にtest_step.rbという名前でファイルを保存してください。
ステップ11) 以下のコードをステップ定義ファイルに記述してください。各ブロックは、フィーチャーファイル内のGherkinステップに対応します。
Code :
Given(/^I have variable a$/) do
@a = 50
end
And(/^I have variable b$/) do
@b = 70
end
When(/^I multiplication a and b$/) do
@mul = @a * @b
end
Then(/^I display the Result$/) do
puts "Multiplication of #{@a} and #{@b} is #{@mul}"
end
ステップ12) フィーチャーファイルを再度実行してください。
結果を以下に示します。
Cucumber スクリプト 2: メール ID が入力された場合と入力されていない場合の出力を確認する
この2番目の例では、Rubyを使用します。 Watir ブラウザを操作し、2 つの登録シナリオを検証する Guru99 デモサイト。採用する場合も同じパターンが適用されます。 Cucumber-JVM 7.x Selenium WebDriverと Java.
この例では、 ルビー.
テストシナリオメールアドレスが入力されていない場合の出力結果を確認します。
テスト手順:
- ブラウザを開く
- へ行きます https://demo.guru99.com/
- Do メールIDを入力してください
- 送信をクリックします。
テストシナリオメールアドレスが入力された際の出力結果を確認します。
テスト手順:
- ブラウザを開く
- へ行きます https://demo.guru99.com/
- メールIDを入力してください
- 送信をクリックします。
Code フィーチャーファイル内:
Feature: guru99 Demopage Login To Login in Demopage we have to enter login details Scenario: Register On Guru99 Demopage without email Given I am on the Guru99 homepage When enter blank details for Register Then error email shown Scenario: Register On Guru99 Demopage with valid email Given I am on the Guru99 homepage When enter details for Register Then login details shown
Code ステップ定義ファイル内:
require 'watir-webdriver'
require 'colorize'
browser = Watir::Browser.new
Given (/^I am on the Guru99 homepage$/)do
browser.goto "https://demo.guru99.com"
end
When (/^enter blank details for Register$/)do
browser.text_field(:name,"emailid").set(" ")
browser.button(:name,"btnLogin").click
end
Then (/^error email shown$/)do
puts " Email is Required".red
browser.close
end
When (/^enter details for Register$/)do
browser = Watir::Browser.new
browser.goto "https://demo.guru99.com"
browser.text_field(:name,"emailid").set("<a href="mailto:guru99@gmail.com">guru99@gmail.com</a>")
browser.button(:name,"btnLogin").click
end
Then (/^login details shown$/)do
puts " Sucessfully register"
browser.close
end
コマンドプロンプトでコードを実行すると、以下の出力が表示されます。


















