Створіть свій перший Cucumber Сценарій (2 приклади)
⚡ Розумний підсумок
Cucumber Виконання скриптів допомагає перетворити сценарії Gherkin на звичайну мову на автоматизовані тести, що працюють за допомогою файлів визначення кроків, що дозволяє командам перевіряти поведінку, ділитися намірами між зацікавленими сторонами та запускати надійні проекти на основі BDD. Cucumber or Cucumber-JVM.

У цьому посібнику ви створите Cucumber Скрипти для тестування двох сценаріїв з використанням синтаксису Gherkin та файлів визначення кроків. Cucumber — це популярний BDD-фреймворк, який поєднує файли Feature написані простою мовою з виконуваним тестовим кодом, щоб бізнес-аналітики та розробники могли співпрацювати над одними й тими ж специфікаціями.
Cucumber Сценарій 1: Помножити 2 Numbers
У цьому першому Cucumber Наприклад, ви напишете простий файл Feature, який множить два числа, а потім створите відповідний файл Step Definition у Ruby. Той самий робочий процес застосовується, якщо ви використовуєте Cucumber-JVM 7.x з Java або Котлін у IntelliJ IDEA.
Крок 1) Відкрийте редактор RubyMine через Windows меню "Пуск".
Крок 2) У редакторі RubyMine натисніть кнопку «Створити новий проект».
Крок 3) Виберіть розташування проекту та натисніть «Створити».
Крок 4) Створіть каталог файлів у кореневому каталозі проекту для ваших файлів Feature.
Крок 5) Назвіть каталог як «особливості». Cucumber автоматично просканує цю папку.
Крок 6) Створіть та збережіть файл у «yourfolder/features/» з назвою «yourfilename.feature».
Натисніть тут якщо відео недоступне
Крок 7) Щоб виконати сценарій, збережіть наступну програму у файлі Feature. Зверніть увагу, як ключові слова Gherkin, такі як Feature, Scenario, Given, When та Then, описують поведінку тесту.
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) Тепер запустіть свій перший файл Feature.
Натисніть кнопку «Запустити командний рядок за допомогою 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) Знову запустіть файл Feature.
Результат показано нижче.
Cucumber Сценарій 2: Перевірка виведення, коли ідентифікатор електронної пошти введено або не введено
У цьому другому прикладі ви будете використовувати Ruby з Watir керувати браузером та перевіряти два сценарії реєстрації на Guru99 демонстраційних сайтів. Ті самі закономірності застосовуються, якщо ви використовуєте Cucumber-JVM 7.x з Selenium Вебдрайвер та Java.
У цьому прикладі ми використовуємо рубін.
Сценарій тестуПеревірити вивід, якщо ідентифікатор електронної пошти НЕ введено.
Кроки тесту:
- Відкрийте браузер
- Перейти до https://demo.guru99.com/
- Do НЕ введіть ідентифікатор електронної пошти
- Натисніть "Надіслати"
Сценарій тестуПеревіряти вихідні дані після введення ідентифікатора електронної пошти.
Кроки тесту:
- Відкрийте браузер
- Перейти до https://demo.guru99.com/
- Введіть ідентифікатор електронної пошти
- Натисніть "Надіслати"
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
Запустіть код у командному рядку, і ви побачите наступний вивід.


















