Для каждого проекта огурца есть один каталог в корне проекта под названием « функции ». Это где все ваши особенности огурца будут находиться. В этом каталоге вы найдете дополнительные каталоги, которые являются step_definition и каталогами поддержки
Что такое «Feature File»?
Файл функций содержит описание высокого уровня сценария тестирования на простом языке. Это известно как корнишон. Огурец — это простой английский текстовый язык
Функциональный файл состоит из следующих компонентов:
- Функция : Функция будет описывать текущий тестовый скрипт, который должен быть выполнен.
- Сценарий : Сценарий описывает шаги и ожидаемый результат для конкретного теста.
- Схема сценария : один и тот же сценарий может быть выполнен для нескольких наборов данных с использованием схемы сценария. Данные представлены в виде табличной структуры, разделенной (II).
- Дано : Это определяет контекст текста, который будет выполнен. Используя таблицы данных «Данные», шаг также может быть параметризован.
- Когда : «Когда» указывает тестовое действие, которое должно быть выполнено
- Тогда : ожидаемый результат теста может быть представлен как «Тогда»
Пример файла функции:
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»
Пример определения шага : Здесь мы приведем выше пример просмотра career.guru99.com. Мы будем использовать такие функции, как «Когда, тогда, учитывая»
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
Резюме:
- Для выполнения сценария теста Cucmber необходимы 2 файла — Функции и определение шага
- Файл функций содержит описание высокого уровня сценария тестирования на простом языке
- Файл определения шагов содержит фактический код для выполнения сценария тестирования в файле компонентов.