Discover the Endless Possibilities of Gherkins: History, Varieties, and Culinary Delights
Gherkin - это язык описания функциональности, который используется в методике Behavior Driven Development (BDD) для написания спецификаций пользовательского поведения в виде набора сценариев. Он является удобным и понятным инструментом для команды разработки, которая может легко понять, что требуется от приложения.
Пример Gherkin сценария:
Feature: Login functionality
As a user of the application
I want to be able to login with my credentials
So that I can access my account
Scenario: Successful login
Given I am on the login page
When I enter my valid credentials
And click the login button
Then I should be redirected to the dashboard
В данном примере описывается функционал авторизации на сайте. Пользователь хочет зайти в свой аккаунт, чтобы получить доступ к функционалу. В описании используются ключевые слова Given, When, Then и And, которые помогают написать сценарий по методу Arrange-Act-Assert, описывая порядок действий пользователя и ожидаемый результат.
Given - это начальное состояние, когда у пользователя нет доступа к аккаунту и он находится на странице входа в приложение.
When - показывает действие, когда пользователь вводит свои учетные данные и нажимает кнопку входа.
Then - описывает ожидаемый результат: пользователь должен быть перенаправлен на страницу "dashboard", где ему доступен функционал приложения.
And - это ключевое слово, которое используется, когда нам нужно добавить дополнительные шаги в сценарий.
Таким образом, использование языка Gherkin позволяет лучше структурировать тест-сценарии и убедиться, что все расчеты учитываются и тестируются, что способствует улучшению качества приложения.