Какво е Cucumber Файл с функции и дефиниция на стъпка? (Пример)

За всеки проект за краставица има една директория в основата на проекта, наречена „Характеристика“. Това е мястото, където ще се намират всичките ви функции на краставица. В тази директория ще намерите допълнителни директории, което е стъпка_дефиниция намлява поддържащи директории

Какво е „Файл с функции“?

Файлът с функции съдържа описание на високо ниво на тестовия сценарий на прост език. Известен е като малка руска краставичка. Gherkin е обикновен английски текстов език

Cucumber Файлът с функции се състои от следните компоненти –

  • Особеност: Функция би описала текущия тестов скрипт, който трябва да бъде изпълнен.
  • Сценарий: Сценарият описва стъпките и очаквания резултат за конкретен тестов случай.
  • Схема на сценария: Същият сценарий може да се изпълни за множество набори от данни, като се използва схема на сценарий. Данните се предоставят чрез таблична структура, разделена с (II).
  • даден: Указва контекста на текста, който трябва да бъде изпълнен. Чрез използване на таблици с данни „Дадено“, стъпката може също да бъде параметризирана.
  • Кога: „Кога“ указва тестовото действие, което трябва да се извърши
  • След това: Очакваният резултат от теста може да бъде представен с „Тогава“

След това ще научим как да напишем файл с функции Cucumber с пример.

Примерен файл с функции Пример:

Feature: Visit career guide page in career.guru99.com
Scenario: Visit career.guru99.com
Given: I am on career.guru99.com
When: I click on career guide menu
Then: I should see career guide page

Cucumber Основи

Какво е „Дефиниране на стъпка“?

Дефиницията на стъпка картографира стъпките на тестовия случай във файловете с функции (въведени от Given/When/Then) към код. Той изпълнява стъпките на Тестваното приложение и проверява резултатите спрямо очакваните резултати. За да бъде изпълнена дефиниция на стъпка, тя трябва да съответства на дадения компонент в функция. Дефиницията на стъпката е дефинирана в ruby ​​файлове под „features/step_definitions/*_steps.rb“.

Пример за дефиниране на стъпка: Тук ще използваме по-горе Cucumber Пример за файл с функции за сърфиране в career.guru99.com do Ние ще използваме функции като „When, Then, Given“, както е показано по-долу Cucumber Примери за файлове с функции.

Step 1:

Given (/^ I am on career.guru99.com$/) do

Browser.goto "http://career.guru99.com" -This will visit career.guru99 on browser

end

Step 2:
When (/^ click on career guide menu$/) do

Browser.text (:name, " career guide" ).click – This will click "career guide menu"

end
	
Step 3:

Then (/^ I should see career guide page$/) do

Browser.goto "http://career.guru99.com/category/career-guide/" - It will visit "career guide page"

end

Oбобщение

  • Имате нужда от 2 файла – функции и дефиниране на стъпка, за да изпълните тестов сценарий с краставица
  • Файлът с функции съдържа описание на високо ниво на Сценарий на теста на прост език
  • Файлът с дефиниция на стъпки съдържа действителния код за изпълнение на тестовия сценарий във файла с функции.

Обобщете тази публикация с: