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

Содержание:

Anonim

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

Что такое «Feature File»?

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

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

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

Пример файла функций:

Характеристика:  Посещение карьера руководство страница career.guru99.com Сценарий:  Визит career.guru99.com Дано: Я на career.guru99.com Когда:  я нажимаю на меню карьеры направляющем Тогда:  я должен видеть карьеры руководства страницы

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

Определение шага сопоставляет шаги тестового примера в файлах функций (представленных Given / When / Then) с кодом. Он выполняет шаги в тестируемом приложении и сравнивает результаты с ожидаемыми. Чтобы определение шага было выполнено, оно должно соответствовать заданному компоненту в функции. Определение шага определяется в рубиновых файлах в «features / step_definitions / * _ steps.rb».

Пример для определения шага : здесь мы приведем выше пример просмотра карьеры.guru99.com do Мы будем использовать такие функции, как «Когда, Затем, Учитывая»

Шаг 1:Учитывая (/ Я на сайте hosting.guru99.com $ /)Browser.goto "http://career.guru99.com": в браузере вы перейдете на страницу Career.guru99.конецШаг 2:Когда (/ щелкните меню руководства по карьере $ /) сделайтеBrowser.text (: name, "карьерный справочник") .click - откроется меню "карьерное руководство".конецШаг 3:Затем (/ Я должен увидеть страницу руководства по карьере $ /)Browser.goto "http://career.guru99.com/category/career-guide/" - посетит "страницу руководства по карьере".конец

Резюме:

  • Вам нужны 2 файла - функции и определение шага для выполнения сценария теста Cucmber.
  • Файл функций содержит высокоуровневое описание сценария тестирования простым языком.
  • Файл определения шагов содержит фактический код для выполнения сценария тестирования в файле функций.