O Real World App (RWA) é um aplicativo criado pela equipe do Cypress para demonstrar o uso real de métodos, padrões e fluxos de teste do Cypress. É uma espécie de clone do aplicativo Venmo, que permite aos usuários criar uma conta, adicionar uma conta bancária e enviar/receber dinheiro entre amigos. Vamos nos utilizar do RWA para fazer exercícios e colocar nosso aprendizado do curso "Guardião da Qualidade" para aprender recursos avançados do Cypress e estratégias de teste. Ele serve como uma plataforma de aprendizado para explorar e praticar testes em cenários reais de desenvolvimento de software.
Repo do RWA: https://github.com/cypress-io/cypress-realworld-app
Exercício: Criação de Casos de Teste para as Features "Login" e "Registro de Usuário"
As funcionalidades de "Login" e "Registro de Usuário" são fundamentais no aplicativo Real World App, permitindo que os usuários acessem suas contas existentes ou criem novas contas.
Vamos criar casos de teste para garantir que essas funcionalidades funcionem corretamente:
Caso de Teste: Login com sucesso.
Descrição: Verifique se é possível fazer login com um usuário válido, inserindo as informações corretas.
Caso de Teste: Tentar fazer login com credenciais inválidas.
Descrição: Garanta que o sistema exiba uma mensagem de erro ao tentar fazer login com credenciais inválidas (email ou senha incorretos).
Caso de Teste: Registro de novo usuário com sucesso.
Descrição: Verifique se é possível registrar um novo usuário com informações válidas.
Caso de Teste: Tentar registrar um novo usuário com informações incompletas.
Descrição: Garanta que o sistema exiba mensagens de erro ao tentar registrar um novo usuário sem preencher todas as informações obrigatórias.
Exercício: Automação dos Casos de Teste "Login" e "Registro de Usuário"
Agora que você criou os casos de teste, é hora de automatizá-los usando o Cypress.io. Certifique-se de que o projeto "Real World App" esteja configurado corretamente no seu ambiente de desenvolvimento. Crie scripts de teste para os casos de teste definidos nos exercícios anteriores:
Automação do Caso de Teste: Login com sucesso.
describe("Login com sucesso", () => {
it("Deve fazer login com um usuário válido", () => {
// Implemente os passos do caso de teste aqui
});
});
Automação do Caso de Teste: Tentar fazer login com credenciais inválidas.
describe("Tentar fazer login com credenciais inválidas", () => {
it("Deve exibir uma mensagem de erro ao fazer login com credenciais inválidas", () => {
// Implemente os passos do caso de teste aqui
});
});
Automação do Caso de Teste: Registro de novo usuário com sucesso.
describe("Registro de novo usuário com sucesso", () => {
it("Deve registrar um novo usuário com informações válidas", () => {
// Implemente os passos do caso de teste aqui
});
});
Automação do Caso de Teste: Tentar registrar um novo usuário com informações incompletas.
describe("Tentar registrar um novo usuário com informações incompletas", () => {
it("Deve exibir mensagens de erro ao tentar registrar um novo usuário sem preencher todas as informações obrigatórias", () => {
// Implemente os passos do caso de teste aqui
});
});