DSL (Domain-Specific Language), em português Linguagem de Domínio Específico, é uma linguagem de programação ou uma linguagem de especificação criada para resolver problemas em um domínio específico. No contexto do BDD (Behavior-Driven Development), o Gherkin é uma DSL usada para escrever especificações de comportamento em uma linguagem natural legível por humanos.
O Gherkin é uma linguagem específica para descrever o comportamento de um sistema em termos de cenários e exemplos concretos. Ele fornece uma estrutura para expressar esses cenários em um formato compreensível tanto para os membros técnicos quanto para os não técnicos da equipe.
A sintaxe do Gherkin é projetada para ser simples e baseada em palavras-chave. Aqui estão algumas das palavras-chave mais comuns usadas no Gherkin:
Funcionalidade: define a funcionalidade ou o recurso em discussão.
Cenário: descreve um cenário específico que ilustra o comportamento desejado.
Dado, Quando, Então: essas palavras-chave são usadas para descrever as etapas do cenário. O Dado define o estado inicial, o Quando descreve a ação que ocorre e o Então especifica o resultado esperado.
E: usado para adicionar etapas adicionais a um cenário.
Neste repositório irá encontrar alguns templates em arquivo no formato .feature
.