Сценарій є однією з основних структур огірками. Кожен сценарій починається з ключового слова "Сценарій:" (або локалізоване) і супроводжується додатковим заголовком сценарію. Кожна функція може мати один або декілька сценаріїв і кожен сценарій складається з одного або декількох кроків. Дуже простий приклад сценарію може бути -
Сценарій - Перевірка довідки функціональності.
При переході користувача на Facebook.
Коли користувач натискає на допомогу, а потім відкриється сторінка Допомога.
Розглянемо випадок, коли нам необхідно виконати тестовий сценарій більш ніж один раз. Припустимо, нам потрібно, щоб переконатися, що функціональність Логін працює для всіх типів власників підписки. Для цього слід дотримуватися функції сценарію Ввійти кілька разів. Скопіюйте та вставте ті ж кроки для того, щоб просто повторно виконати код, здається, не бути розумною ідеєю. Для цього, Огірок забезпечує ще одну структуру, яка є сценарій начерки.
Сценарій план схожий на структуру сценарію; єдина відмінність полягає в забезпеченні декількох входів. Як ви можете бачити в наступному прикладі, тест залишається тим же самим і не повторюються. У нижній частині ми передбачили кілька вхідних значень для змінних "Ім'я користувача" та "Пароль". При виконанні фактичного тесту, Огірки замінить змінну зі значеннями вхідних і наданих він буде виконувати тест. Після того, як пройти-1 був виконаний, тест буде повторно для другої ітерації з іншим вхідним значенням. Така змінна або наповнювачі можуть бути представлені з "<>"При згадці з огірками заяв.
Коли користувач входить в систему, використовуючи ім'я користувача "<имя пользователя>"І пароль, як"<пароль>", А потім Логін повинен бути успішним.
Є кілька порад і трюків, щоб хвацько визначити сценарії огірка.
Кожен крок повинен бути чітко визначений, так що він не створює плутанину для читача.
Чи не повторювати тестовий сценарій, при необхідності використання сценаріїв начерки для реалізації повторення.
Розробка етап випробувань таким чином, що вона може бути використана в рамках різних сценаріїв і сценаріїв описує в загальних рисах.
Наскільки це можливо, зберегти кожен крок повністю незалежним. Наприклад: "З огляду на користувач увійшов в систему". Це можна умовно розділити на два етапи
- З огляду на, користувач вводить ім'я користувача.
- Кліки при вході в систему.