Pepino - Pepininhos
Até agora, entendemos a Cucumber e o que ela faz. Ele executa os scripts de teste, que foram definidos no arquivo de recursos (a serem abordados nos capítulos subsequentes). O idioma em que esses arquivos de recurso executáveis são gravados é conhecido comoGherkin. Gherkin é uma linguagem de texto simples em inglês, que ajuda a ferramenta Cucumber a interpretar e executar os scripts de teste.
Alguém pode pensar isso, foi discutido muitas vezes que Cucumber suporta texto simples em inglês, então porque precisamos de um idioma separado - Gherkins. A resposta está no conceito de Desenvolvimento Orientado para o Comportamento.
Conforme discutido anteriormente, vimos que o BDD incorpora diferentes perspectivas ao criar scripts de teste. Pode ser potencial de desenvolvimento, potencial de negócios, etc. Dito isso, precisaremos de pessoas de diferentes comunidades, como desenvolvedores, gerentes de projeto, proprietários de produtos e testadores, enquanto desenvolvemos scripts de teste. Como essas pessoas não pertencem à mesma categoria, existe o risco de não usar a linguagem comum para a conceituação do script de teste. Este foi o ponto de evolução para Gherkins.
O Gherkin fornece o conjunto comum de palavras-chave em texto em inglês, que pode ser usado por pessoas em diferentes comunidades e, ainda assim, obter a mesma saída na forma de scripts de teste.
Exemplo
Feature - Funcionalidade de login para um site de rede social. Given Sou usuário de um site de rede social. When Eu insiro o nome de usuário como username1. And Eu insiro a senha como senha1. Then Devo ser redirecionado para a página inicial do site.
O cenário mencionado acima é de um recurso chamado login do usuário. Todas as palavras destacadas em negrito são palavras-chave do Gherkin.
Exemplo de algumas outras palavras-chave -
- Background
- But
- *
- Esboço do cenário
- Examples
O Gherkin analisará cada etapa escrita no arquivo de definição de etapa (a ser abordado posteriormente). Portanto, as etapas mencionadas no arquivo de recurso e no arquivo de definição de etapa (a ser abordado posteriormente) devem corresponder.
Você pode localizar os jars do Gherkin na pasta Maven Dependency no Package Explorer. Ele é baixado junto com os outros frascos Cucumber. Será semelhante à seguinte captura de tela -
Outro fato interessante sobre o Gherkin é que ele suporta não apenas inglês, mas muitas outras línguas nativas, como francês, finlandês, indonésio, húngaro, hindi, urdu, gujarati, etc.