Огурец - корнишоны
На данный момент у нас есть представление о Cucumber и о том, что он делает. Он выполняет тестовые сценарии, которые были определены в файле функций (будут рассмотрены в следующих главах). Язык, на котором написаны эти исполняемые файлы функций, известен какGherkin. Gherkin - это простой английский текстовый язык, который помогает инструменту Cucumber интерпретировать и выполнять тестовые сценарии.
Можно подумать, что много раз обсуждалось, что Cucumber поддерживает простой английский текст, тогда зачем нам нужен отдельный язык - Gherkins. Ответ кроется в концепции развития, основанного на поведении.
Как обсуждалось ранее, мы видели, что BDD включает в себя различные перспективы при создании тестовых сценариев. Это может быть перспектива развития, перспектива бизнеса и т. Д. Тем не менее, нам понадобятся люди из разных сообществ, такие как разработчики, менеджеры проектов, владельцы продуктов и тестировщики, при разработке сценариев тестирования. Поскольку эти люди не принадлежат к одной категории, существует риск не использовать общий язык для концептуализации сценария тестирования. Это было точкой развития для корнишонов.
Gherkin предоставляет общий набор ключевых слов в английском тексте, который может использоваться людьми из разных сообществ, и при этом получать одинаковый результат в виде тестовых сценариев.
пример
Feature - Функциональность входа в социальную сеть. Given Я пользователь социальной сети. When Я ввожу имя пользователя как username1. And Я ввожу пароль как password1. Then Я должен быть перенаправлен на главную страницу сайта.
Вышеупомянутый сценарий относится к функции, называемой логином пользователя. Все слова, выделенные жирным шрифтом, являются ключевыми словами «Корнишон».
Пример нескольких других ключевых слов -
- Background
- But
- *
- Схема сценария
- Examples
Gherkin проанализирует каждый шаг, записанный в файле определения шага (будет рассмотрен позже). Таким образом, шаги, упомянутые в файле функций и файле определения шага (будут рассмотрены позже), должны совпадать.
Вы можете найти банки Gherkin в папке Maven Dependency в проводнике пакетов. Он загружается вместе с другими банками Cucumber. Это будет выглядеть как на следующем скриншоте -
Еще один интересный факт о Gherkin заключается в том, что он поддерживает не только английский, но и многие другие родные языки, такие как французский, финский, индонезийский, венгерский, хинди, урду, гуджарати и т. Д.