Что такое Cucumber Файл функции и определение шага? (Пример)

Для каждого проекта огурца в корне проекта есть один каталог с именем «функции«. Здесь будут находиться все ваши функции огурца. В этом каталоге вы найдете дополнительные каталоги, которые шаг_определение и каталоги поддержки

Что такое «Файл функции»?

Файл функций содержит высокоуровневое описание тестового сценария простым языком. Он известен как корнишон. Gherkin — простой английский текстовый язык.

Cucumber Файл функций состоит из следующих компонентов:

  • Особенность: функция будет описывать текущий тестовый сценарий, который необходимо выполнить.
  • Сценарий: Сценарий описывает шаги и ожидаемый результат для конкретного тестового примера.
  • Схема сценария: один и тот же сценарий может быть выполнен для нескольких наборов данных с использованием схемы сценария. Данные представлены в виде табличной структуры, разделенной знаком (II).
  • Данный: указывает контекст текста, который будет выполнен. Используя таблицы данных «Дано», шаг также можно параметризовать.
  • После появления: «Когда» указывает тестовое действие, которое должно быть выполнено.
  • Затем: Ожидаемый результат теста может быть представлен как «Тогда»

Далее мы научимся писать 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 Основная информация

Что такое «Определение шага»?

Определение шага сопоставляет шаги тестового примера в файлах функций (представленные с помощью «Дано/Когда/Тогда») с кодом. Он выполняет шаги тестируемого приложения и сравнивает результаты с ожидаемыми. Чтобы определение шага было выполнено, оно должно соответствовать данному компоненту в объекте. Определение шага определяется в файлах 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.
  • Файл функций содержит высокоуровневое описание Сценарий тестирования простым языком
  • Файл определения шагов содержит фактический код для выполнения тестового сценария в файле функций.