Для каждого проекта огурца в корне проекта есть единственный каталог с именем « 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.
- Файл функций содержит высокоуровневое описание сценария тестирования простым языком.
- Файл определения шагов содержит фактический код для выполнения сценария тестирования в файле функций.