Създайте своя първи Cucumber Скрипт (2 примера)

В този урок ще създадем Cucumber Скриптове за тестване на два сценария

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

Стъпка 1) Отворете RubyMine Editor чрез стартовото меню на 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) Нека създадем файл с дефиниция на стъпка за нашия файл с функции!

Създайте нова папка в редактора на Rubymine с име „step_definition“

Cucumber Скрипт: Умножение 2 Numbers

Cucumber Скрипт: Умножение 2 Numbers

Стъпка 10) Запазете файла както по-долу във „вашата папка/функции/дефиниции на стъпки“ с име 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

Стартирайте кода в командния ред и ще получите

Проверете изхода, когато имейл адресът е въведен или не е въведен