В этом уроке мы создадим сценарии Cucumber для тестирования двух сценариев.
- Сценарий огурца 1: умножить 2 числа
- Сценарий огурца 2: Проверьте вывод, когда идентификатор электронной почты введен или не введен
Сценарий огурца 1: умножить 2 числа
Шаг 1) Откройте Редактор RubyMine через меню Пуск Windows
Шаг 2) В редакторе Rubymine нажмите «Создать новый проект»
Шаг 3) Выберите местоположение проекта и нажмите «Создать».
Шаг 4) Создайте файловый каталог
Шаг 5) Назовите каталог как «функции»
Шаг 6) Создайте и сохраните файл в «yourfolder / features /» с именем «yourfilename.feature»
Шаг 7) Чтобы выполнить наш сценарий, сохраните следующую программу в Feature Feature
Код:
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»
И вы получите
Вы видите ошибку, потому что вы должны написать файл определений шагов для файла объектов
Шаг 7) Давайте создадим файл определения шага для нашего Feature File!
Создайте новую папку в редакторе Rubymine с именем “step_definition”
Шаг 8) Сохраните файл как ниже в «yourfolder / features / step_ определения» с именем test_step.rb
Шаг 9) Запишите следующий код в файл шага
Код:
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
Шаг 10) Теперь снова запустите наш файл функций:
Результат
Сценарий огурца 2: Проверьте вывод, когда идентификатор электронной почты введен или не введен
В этом примере мы используем Ruby
Тестовый сценарий : проверка вывода, если идентификатор электронной почты НЕ введен
Тестовые шаги:
- Открыть браузер
- Перейти на http://demo.guru99.com/
- Вы не вводить идентификатор электронной почты
- Нажмите Отправить
Тестовый сценарий : проверка вывода при вводе идентификатора электронной почты
Тестовые шаги:
- Открыть браузер
- Перейти на http://demo.guru99.com/
- Введите идентификатор электронной почты
- Нажмите Отправить
Код в файле возможностей
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 "http://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 "http://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
Запустите код в командной строке, и вы получите