Създайте своя първи Cucumber Скрипт (2 примера)
В този урок ще създадем Cucumber Скриптове за тестване на два сценария
- Cucumber Сценарий 1: Умножение 2 Numbers
- Cucumber Скрипт 2: Проверете изхода, когато имейл адресът е въведен или не е въведен
Cucumber Сценарий 1: Умножение 2 Numbers
Стъпка 1) Отворете RubyMine Editor чрез стартовото меню на Windows
Стъпка 2) В редактора на Rubymine щракнете върху Създаване на нов проект
Стъпка 3) Изберете местоположението на проекта и щракнете върху „Създаване“.
Стъпка 4) Създайте файлова директория
Стъпка 5) Дайте име на директорията „характеристики“
Стъпка 6) Създайте и запазете файл в „yourfolder/features/“ с име „yourfilename.feature“
Стъпка 7) За да изпълним нашия сценарий, запазете следната програма във файла с функции
Код:
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) Запазете файла както по-долу във „вашата папка/функции/дефиниции на стъпки“ с име test_step.rb
Стъпка 11) Напишете следния код във файла със стъпки
Код:
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: Проверете изхода, когато имейл адресът е въведен или не е въведен
В този пример използваме Руби
Сценарий на теста: Проверете изхода, когато имейл адресът НЕ е въведен
Стъпки на теста:
- Отворете браузъра
- Отидете в https://demo.guru99.com/
- Do не въведете имейл адрес
- Кликнете върху Изпращане
Сценарий на теста: Проверете изхода, когато е въведен имейл идентификатор
Стъпки на теста:
- Отворете браузъра
- Отидете в https://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 "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
Стартирайте кода в командния ред и ще получите