Учебники

5) Первый сценарий огурца

В этом уроке мы создадим сценарии Cucumber для тестирования двух сценариев.

Сценарий огурца 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

Тестовый сценарий : проверка вывода, если идентификатор электронной почты НЕ введен

Тестовые шаги:

  1. Открыть браузер
  2. Перейти на http://demo.guru99.com/
  3. Вы не вводить идентификатор электронной почты
  4. Нажмите Отправить

Тестовый сценарий : проверка вывода при вводе идентификатора электронной почты

Тестовые шаги:

  1. Открыть браузер
  2. Перейти на http://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 "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

Запустите код в командной строке, и вы получите