Учебники

3) Основы огурца

Для каждого проекта огурца есть один каталог в корне проекта под названием « функции ». Это где все ваши особенности огурца будут находиться. В этом каталоге вы найдете дополнительные каталоги, которые являются 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 файла — Функции и определение шага
  • Файл функций содержит описание высокого уровня сценария тестирования на простом языке
  • Файл определения шагов содержит фактический код для выполнения сценария тестирования в файле компонентов.