Criar suite de testes com cypress para a verificar todos os links da página de autenticação
Objetivo
Criar teste para verificar todos os links que estão na página de autenticação: cadastro e login
Requisitos
Cobrir todos os casos de teste abaixo, que estão disponíveis no projeto Docs:
1. Tela de cadastro
1.1 Caminho feliz
Dado que o usuário está na página de cadastro
Quando o usuário preenche todos os campos corretamente
E clica no botão de cadastro
Então o usuário deve ser redirecionado para a página principal do sistema
1.2 Campos obrigatórios/inválidos
1.2.1 Nome
Dado que o usuário está na página de cadastro
Quando o usuário deixa o campo de nome em branco
E preenche os demais campos corretamente
E clica no botão de cadastro
Então deve haver uma mensagem de erro informando que o nome é obrigatório
1.2.2 Email
Dado que o usuário está na página de cadastro
Quando o usuário deixa o campo de email em branco
E preenche os demais campos corretamente
E clica no botão de cadastro
Então deve haver uma mensagem de erro informando que o email é obrigatório
1.2.3 Senha
Dado que o usuário está na página de cadastro
Quando o usuário deixa o campo de senha em branco
E preenche os demais campos corretamente
E clica no botão de cadastro
Então deve haver uma mensagem de erro informando que a senha é obrigatória
1.2.4 Confirme a senha
Dado que o usuário está na página de cadastro
Quando o usuário preenche o campo de senha
E preenche o campo de confirmação de senha de forma diferente
E clica no botão de cadastro
Então deve haver uma mensagem de erro informando que as senhas não coincidem
1.2.4 Confirme a senha
Dado que o usuário está na página de cadastro
Quando o usuário preenche o campo de senha
E preenche o campo de confirmação de senha de forma diferente
E clica no botão de cadastro
Então deve haver uma mensagem de erro informando que as senhas não coincidem
1.3 Email já cadastrado
Dado que o usuário está na página de cadastro
Quando o usuário preenche todos os campos corretamente, incluindo um email que já está cadastrado no sistema
E clica no botão de cadastro
Então deve haver uma mensagem de erro informando que o email já está cadastrado no sistema
2. Esqueci minha senha
2.1 Caminho feliz
Dado que o usuário está na página de login
Quando o usuário clica no link "Esqueceu minha senha?"
E preenche seu email válido
E clica no botão de recuperação de senha
Então o usuário deve receber um email com instruções de recuperação
2.2 Email obrigatório/inválido
Dado que o usuário está na página de login
Quando o usuário clica no link "Esqueceu minha senha?"
E deixa o campo de email em branco ou insere um email inválido
E clica no botão de recuperação de senha
Então deve haver uma mensagem de erro informando que o email é obrigatório ou inválido
3. Login
3.1 Caminho feliz
Dado que o usuário está na página de login
Quando o usuário insere um email e senha válidos
E clica no botão de login
Então o usuário deve ser redirecionado para a página principal do sistema
3.2 Campos obrigatórios/inválidos
3.2.1 Email
Dado que o usuário está na página de login
Quando o usuário deixa o campo de email em branco
E preenche a senha corretamente
E clica no botão de login
Então deve haver uma mensagem de erro informando que o email é obrigatório
3.2.2 Senha
Dado que o usuário está na página de login
Quando o usuário insere um email válido
E deixa o campo de senha em branco
E clica no botão de login
Então deve haver uma mensagem de erro informando que a senha é obrigatória
3.3 Dados incorretos
3.3.1 Email
Dado que o usuário está na página de login
Quando o usuário insere um email válido, mas senha incorreta
E clica no botão de login
Então deve haver uma mensagem de erro informando que os dados de login estão incorretos
3.3.2 Senha
Dado que o usuário está na página de login
Quando o usuário insere a senha correta, mas email incorreto
E clica no botão de login
Então deve haver uma mensagem de erro informando que os dados de login estão incorretos