Створіть свій перший Cucumber Сценарій (2 приклади)

У цьому підручнику ми будемо створювати Cucumber Сценарії для перевірки двох сценаріїв

Cucumber Сценарій 1: Помножити 2 Numbers

Крок 1) Відкрийте редактор RubyMine через меню «Пуск» Windows

Cucumber Сценарій: Множення 2 Numbers

Крок 2) У редакторі Rubymine натисніть «Створити новий проект».

Cucumber Сценарій: Множення 2 Numbers

Крок 3) Виберіть розташування проекту та натисніть «Створити».

Cucumber Сценарій: Множення 2 Numbers

Крок 4) Створіть каталог файлів

Cucumber Сценарій: Множення 2 Numbers

Крок 5) Назвіть каталог «особливості»

Cucumber Сценарій: Множення 2 Numbers

Крок 6) Створіть і збережіть файл у папці «yourfolder/features/» із назвою «yourfilename.feature»

Cucumber Сценарій: Множення 2 Numbers

Cucumber Сценарій: Множення 2 Numbers

Крок 7) Щоб виконати наш сценарій, збережіть наступну програму у файлі функцій

Cucumber Сценарій: Множення 2 Numbers

код:

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»

Cucumber Сценарій: Множення 2 Numbers

І результат, який ви отримуєте

Cucumber Сценарій: Множення 2 Numbers

Ви бачите помилку, оскільки вам потрібно написати файл визначень кроків для файлу функції

Крок 9) Давайте створимо файл визначення кроку для нашого Feature File!

Створіть нову папку в редакторі Rubymine з назвою «step_definition»

Cucumber Сценарій: Множення 2 Numbers

Cucumber Сценарій: Множення 2 Numbers

Крок 10) Збережіть файл, як показано нижче, у папці «yourfolder/features/step_definions» із назвою test_step.rb

Cucumber Сценарій: Множення 2 Numbers

Cucumber Сценарій: Множення 2 Numbers

Крок 11) Запишіть наступний код у файл кроків

Cucumber Сценарій: Множення 2 Numbers

код:

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 Numbers

В результаті

Cucumber Сценарій: Множення 2 Numbers

Cucumber Сценарій 2: Перевірка виведення, коли ідентифікатор електронної пошти введено або не введено

У цьому прикладі ми використовуємо рубін

Сценарій тесту: Перевірте вихід, якщо ідентифікатор електронної пошти НЕ введено

Кроки тесту:

  1. Відкрийте браузер
  2. Перейти до https://demo.guru99.com/
  3. Do НЕ введіть ідентифікатор електронної пошти
  4. Натисніть "Надіслати"

Сценарій тесту: Перевірте вихід, коли введено ідентифікатор електронної пошти

Кроки тесту:

  1. Відкрийте браузер
  2. Перейти до https://demo.guru99.com/
  3. Введіть ідентифікатор електронної пошти
  4. Натисніть "Надіслати"

Код у файлі функцій

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

Код у файлі визначення кроку

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("guru99@gmail.com")

browser.button(:name,"btnLogin").click

end

Then (/^login details shown$/)do

puts " Sucessfully register"

browser.close

end

Запустіть код у командному рядку, і ви отримаєте

Перевірка виведення, коли ідентифікатор електронної пошти введено або не введено