Какво е 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
Какво е „Дефиниране на стъпка“?
Дефиницията на стъпка картографира стъпките на тестовия случай във файловете с функции (въведени от 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 файла – функции и дефиниране на стъпка, за да изпълните тестов сценарий с краставица
- Файлът с функции съдържа описание на високо ниво на Сценарий на теста на прост език
- Файлът с дефиниция на стъпки съдържа действителния код за изпълнение на тестовия сценарий във файла с функции.

