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

В этом уроке вы создадите Cucumber Скрипты для тестирования двух сценариев с использованием синтаксиса Gherkin и файлов определения шагов. Cucumber Это популярный BDD-фреймворк, который связывает файлы функций, написанные на простом языке, с исполняемым тестовым кодом, позволяя бизнес-аналитикам и разработчикам совместно работать над одними и теми же спецификациями.
Cucumber Сценарий 1: Умножить 2 Numbers
В этом первом Cucumber Например, вы напишете простой файл Feature, который умножает два числа, а затем создадите соответствующий файл Step Definition на Ruby. Тот же рабочий процесс применим и при использовании... Cucumber-JVM 7.x с Java или Kotlin в IntelliJ IDEA.
Шаг 1) Откройте редактор RubyMine через Windows стартовое меню.
Шаг 2) В редакторе RubyMine нажмите «Создать новый проект».
Шаг 3) Выберите местоположение проекта и нажмите «Создать».
Шаг 4) Создайте каталог файлов внутри корневой директории проекта для ваших файлов функций.
Шаг 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) Теперь запустите свой первый файл объектов.
Нажмите на кнопку «Запустить командную строку с Ruby».
Результат вашей работы показан ниже.
Вы увидите ошибку, потому что необходимо создать файл определения шага, который будет связан с файлом объекта.
Шаг 9) Создайте файл определения шагов для вашего файла объектов.
Создайте в редакторе RubyMine новую папку с именем «step_definition».
Шаг 10) Сохраните файл в папке “yourfolder/features/step_definitions” под именем test_step.rb.
Шаг 11) Вставьте следующий код в файл определения шага. Каждый блок соответствует шагу Gherkin из файла Feature.
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 WebDriver и Java.
В этом примере мы используем Ruby.
Сценарий тестированияПроверка результата при отсутствии адреса электронной почты.
Этапы тестирования:
- Открыть браузер
- Перейти к https://demo.guru99.com/
- Do не введите идентификатор электронной почты
- Нажмите «Отправить»
Сценарий тестированияПроверьте результат после ввода адреса электронной почты.
Этапы тестирования:
- Открыть браузер
- Перейти к https://demo.guru99.com/
- Введите идентификатор электронной почты
- Нажмите «Отправить»
Code в файле Feature:
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
Запустите код в командной строке, и вы увидите следующий результат.


















