Какво е файл с характеристики на краставицата & Определение на стъпка? (с пример)

Съдържание:

Anonim

За всеки проект за краставици има една директория в основата на проекта, наречена " функции ". Тук ще се намират всичките ви характеристики на краставиците. В тази директория ще намерите допълнителни директории, която е 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
  • Файлът с функции съдържа високо ниво на описание на тестовия сценарий на прост език
  • Файлът за дефиниция на стъпки съдържа действителния код за изпълнение на тестовия сценарий във файла с функции.