Що таке файл огірків & Визначення кроку? (з прикладом)

Зміст:

Anonim

Для кожного проекту з огірками існує одна директорія в корені проекту з назвою " особливості ". Тут зберігатимуться всі ваші огіркові особливості. У цьому каталозі ви знайдете додаткові каталоги, тобто step_definition та каталоги підтримки

Що таке "Файл функцій"?

Файл функцій містить високорівневий опис сценарію тесту простою мовою. Він відомий як Корнішон. Корнішон - це звичайна англійська мова тексту

Файл функцій складається з наступних компонентів -

  • Характеристика : Функція описує поточний сценарій тесту, який повинен бути виконаний.
  • Сценарій : Сценарій описує кроки та очікуваний результат для конкретного тестового випадку.
  • Контур сценарію : Той самий сценарій може бути виконаний для декількох наборів даних, використовуючи контур сценарію. Дані надаються табличною структурою, відокремленою (II).
  • Дано : Він визначає контекст тексту, який потрібно виконати. Використовуючи таблиці даних "Дано", крок також можна параметризувати.
  • Коли : "Коли" визначає тестову дію, яку необхідно виконати
  • Потім : очікуваний результат тесту може бути представлений знаком "Тоді"

Приклад прикладу файлу функції:

Характеристика:  Відвідайте сторінку керівництва про кар’єру у karijeрі.guru99.com Сценарій:  Відвідайте кар’єру.guru99.com Подано : Я перебуваю на кар’єрі.guru99.com Коли:  я натискаю меню керівництва про кар’єру Тоді:  я повинен побачити сторінку провідника

Що таке "визначення кроку"?

Визначення кроку відображає кроки тестового випадку у файлах функцій (введених Даним / Коли / Тоді) у код. Він виконує етапи тестування програми та перевіряє результати щодо очікуваних результатів. Щоб визначення кроку було виконане, воно повинно відповідати заданому компоненту в ознаці. Визначення кроку визначається у файлах ruby ​​у розділі "features / step_definitions / * _ steps.rb".

Приклад для визначення кроку : Тут ми наведемо вище приклад перегляду кар'єри. Guru99.com do Ми будемо використовувати такі функції, як "Коли, тоді, дано"

Крок 1:Враховуючи (/ Я перебуваю на karijeri.guru99.com $ /) робитиBrowser.goto "http://career.guru99.com" -Це завітає на веб-сторінку career.guru99 у браузерікінецьКрок 2:Коли (/ клацніть на меню керівництва кар'єрою $ /)Browser.text (: ім'я, "кар'єрний посібник"). Клацніть - Це призведе до натискання "меню кар'єрного довідника"кінецьКрок 3:Тоді (/ я повинен побачити сторінку керівництва про кар'єру $ /) робитиBrowser.goto "http://career.guru99.com/category/career-guide/" - Він відвідає "сторінку керівництва про кар'єру"кінець

Короткий зміст:

  • Вам потрібно 2 файли - функції та визначення кроку для виконання сценарію тесту Cucmber
  • Файл функцій містить високорівневий опис сценарію тесту простою мовою
  • Файл визначення кроків містить фактичний код для виконання тестового сценарію у файлі функцій.