Що таке 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
Що таке «Визначення кроку»?
Визначення кроку відображає кроки тестового прикладу у файлах функцій (введених 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
- Файл функцій містить опис високого рівня Сценарій тесту простою мовою
- Файл визначення кроків містить фактичний код для виконання тестового сценарію у файлі функцій.