За всеки проект за краставици има една директория в основата на проекта, наречена " функции ". Тук ще се намират всичките ви характеристики на краставиците. В тази директория ще намерите допълнителни директории, която е step_definition и поддържа директории
Какво е "Файл с функции"?
Файлът с функции съдържа високо ниво на описание на тестовия сценарий на прост език. Известен е като Корнишон. Корнишонът е обикновен английски текстов език
Файлът на характеристиките се състои от следните компоненти -
- Характеристика : Функция ще опише текущия тестов скрипт, който трябва да бъде изпълнен.
- Сценарий : Сценарият описва стъпките и очаквания резултат за конкретен тестов случай.
- Контур на сценария : Същият сценарий може да бъде изпълнен за множество набори от данни, като се използва контур на сценария. Данните се предоставят от таблична структура, разделена с (II).
- Дадено : Указва контекста на текста, който трябва да бъде изпълнен. Чрез използване на таблици с данни "Дадено", стъпката може също да бъде параметризирана.
- Кога : "Кога" определя тестовото действие, което трябва да бъде извършено
- Тогава : Очакваният резултат от теста може да бъде представен чрез "Тогава"
Примерен пример за файл на функция:
Характеристика: Посетете страницата с кариерно ръководство в кариера.guru99.com Сценарий: Посетете кариера.guru99.com Дадено: Аз съм на кариера.guru99.com Кога: Щракнете върху менюто за кариерно ръководство Тогава: Трябва да видя страницата с кариерно ръководство
Какво е "Определение на стъпка"?
Определението на стъпка преобразува стъпките на тестовия случай във файловете с функции (въведени от Дадено / Кога / Тогава) в код. Той изпълнява стъпките на тестваното приложение и проверява резултатите спрямо очакваните резултати. За да бъде изпълнена дефиницията на стъпка, тя трябва да съответства на дадения компонент в даден елемент. Определението на стъпката е дефинирано в рубинните файлове под "features / step_definitions / * _ steps.rb".
Пример за дефиниция на стъпка : Тук ще посочим по-горе пример за сърфиране на кариера.guru99.com do Ще използваме функции като „Кога, тогава, дадено“
Етап 1:Като се има предвид (/ Аз съм на career.guru99.com $ /) doBrowser.goto "http://career.guru99.com" -Това ще посети кариера.guru99 в браузъракрайСтъпка 2:Когато (/ щракнете върху менюто с ръководство за кариера $ /)Browser.text (: име, "кариерно ръководство"). Щракване - Това ще щракне върху "кариерно меню"крайСтъпка 3:Тогава (/ Бих искал да видя страница с ръководство за кариера $ /)Browser.goto "http://career.guru99.com/category/career-guide/" - Той ще посети "страницата с кариера"край
Резюме:
- Необходими са ви 2 файла - функции и дефиниция на стъпка, за да изпълните сценарий на тест Cucmber
- Файлът с функции съдържа високо ниво на описание на тестовия сценарий на прост език
- Файлът за дефиниция на стъпки съдържа действителния код за изпълнение на тестовия сценарий във файла с функции.