Você está na página 1de 2

Condições do Padrão Gherkin

1. Feature (Funcionalidade)

Define o que a funcionalidade deve fazer. Geralmente, uma


funcionalidade é um único arquivo. feature que descreve um
comportamento de software específico.
Feature: Nome da funcionalidade

2. Scenario (Cenário)

Descreve um fluxo de negócios específico para essa funcionalidade.


Scenario: Descrição do cenário

3. Given (Dado)

Define o ponto de partida ou a pré-condição antes de iniciar o cenário.


Pode ser o estado do sistema, dados de usuário, etc.
Given [pré-condição]

4. When (Quando)

Define uma ação específica ou um evento.


When [ação ou evento]

5. Then (Então)

Define o resultado esperado ou a pós-condição após a ação ou evento.


Then [resultado esperado]

6. And, But (E, Mas)

São usados para adicionar condições adicionais ou para continuar as


instruções nas seções Given, When ou Then.
And [outra pré-condição]
But [outra pós-condição]

7. Background (Contexto)

Usado para definir etapas que devem ser executadas antes de cada
cenário dentro da funcionalidade. É uma maneira de evitar repetir as
mesmas etapas em cada cenário.
Background:
Given [pré-condição comum]
And [outra pré-condição comum]

8. Scenario Outline (Esboço do Cenário)

Permite executar o mesmo cenário várias vezes, mas com diferentes


conjuntos de valores.
Scenario Outline: Descrição do esboço do cenário
Given [pré-condição com <variável>]
When [ação com <variável>]
Then [resultado esperado com <variável>]

Examples:
| variável1 | variável2 |
| valorA | valorX |
| valorB | valorY |

9. Examples (Exemplos)

Usado com o "Scenario Outline" para definir os diferentes conjuntos de


valores para serem testados.

10. Rules (Regras)

Uma adição mais recente ao Gherkin para agrupar vários cenários que
compartilham uma regra de negócios.

11. Tags

São anexadas às funcionalidades ou cenários e são úteis para filtrar ou


categorizar os testes. Elas são prefixadas por um @.
@tag
Feature: Nome da funcionalidade

Você também pode gostar