Skip to content

Instantly share code, notes, and snippets.

@doamaral
Created July 25, 2018 18:39
Show Gist options
  • Save doamaral/97f34a35a1b3584ac94bd26865f47d9b to your computer and use it in GitHub Desktop.
Save doamaral/97f34a35a1b3584ac94bd26865f47d9b to your computer and use it in GitHub Desktop.
Exemplo de arquivo de especificação de feature para Cucumber
#language:pt
Funcionalidade: Autenticação de usuário
Como um usuário cadastrado
Quero poder me autenticar no sistema
A fim de visualizar informações referentes a minha conta
#Contexto são steps iniciais comuns aos Cenários
Contexto: Acesso ao formulário de login
Dado que acessei a página de Login
#A tag @logout está sendo utilizada para executar um Hook associado a ela
@Ready @Sucesso @logout
Cenário: Login de usuário
Quando faço login com "lopesdoamaral@gmail.com" e "asdfgh"
Então sou autenticado com sucesso
E sou redirecionado para o painel de tarefas com a mensagem "Olá, Lucas Amaral"
#Scenario Outline é utilizado quando cenários se repetem alterando somente o valor dos parâmetros (Placeholders)
#Obrigatoriamente vem com a tabela de exemplos
@Ready @Tentativa
Esquema do Cenário: Tentativa de logar
Quando faço login com "<email>" e "<senha>"
Então devo visualizar a mensagem "<mensagem>"
Exemplos:
| email | senha | mensagem |
| lopesdoamaral@gmail.com | asdfghj | Senha inválida. |
| asdfgh@gmail.com | asdfghj | Usuário não cadastrado. |
| asdfghgmail.com | asdfgh | Email incorreto ou ausente. |
| | | Email incorreto ou ausente. |
| lopesdoamaral@gmail.com | | Senha ausente. |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment