Що таке Cucumber Файл функції та визначення кроку? (Приклад)

Для кожного проекту огірка є єдиний каталог у корені проекту під назвою «риси“. Тут будуть розташовані всі ваші функції огірка. У цьому каталозі ви знайдете додаткові каталоги, які є крок_визначення та довідники підтримки

Що таке «файл функцій»?

Файл функцій містить високорівневий опис тестового сценарію простою мовою. Він відомий як Ґеркін. Корнішон - це звичайна англійська мова

Cucumber Файл функцій складається з таких компонентів:

  • особливість: функція описує поточний тестовий сценарій, який потрібно виконати.
  • сценарій: Сценарій описує кроки та очікуваний результат для конкретного тестового випадку.
  • Схема сценарію: той самий сценарій можна виконати для кількох наборів даних за допомогою плану сценарію. Дані представлені у формі таблиці, розділеної (II).
  • при: визначає контекст тексту, який буде виконано. Використовуючи таблиці даних «Given», крок також можна параметризувати.
  • Коли: «Коли» вказує тестову дію, яку потрібно виконати
  • Потім: Очікуваний результат тесту може бути представлений «Тоді»

Далі ми навчимося писати Feature File 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 Ми будемо використовувати такі функції, як «Коли, тоді, враховуючи», як показано нижче 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

Підсумки

  • Вам потрібні 2 файли – функції та визначення кроку, щоб виконати сценарій тесту Cucmber
  • Файл функцій містить опис високого рівня Сценарій тесту простою мовою
  • Файл визначення кроків містить фактичний код для виконання тестового сценарію у файлі функцій.