Este projeto consiste em uma suíte de testes automatizados para a aplicação OrangeHRM, desenvolvida utilizando o framework Cypress. O objetivo é validar cenários de login (com credenciais válidas e inválidas) e atualização de perfil, utilizando dados aleatórios gerados pela biblioteca Chance.
O projeto é dividido em dois arquivos principais de testes:
º user.cy.js: Testes de login bem-sucedido e atualização de informações do perfil.
ºuserFail.cy.js: Testes de tentativas de login com credenciais inválidas.
Além disso, o projeto utiliza:
ºuserData.json: Para armazenar credenciais de usuários válidos e inválidos.
ºselectors.js: Para centralizar os seletores dos elementos da página, facilitando a manutenção do código.
ºChance: Biblioteca para geração de dados aleatórios, como nomes, números e strings.
Cypress: Framework de automação de testes end-to-end (E2E).
Chance: Biblioteca para geração de dados aleatórios.
JavaScript: Linguagem de programação utilizada para escrever os testes.
JSON: Para armazenar dados de teste (credenciais de usuários).
Realiza login com credenciais válidas.
Acessa a página de perfil e atualiza informações pessoais com dados aleatórios gerados pela biblioteca Chance.
Verifica se as alterações foram salvas com sucesso.
Tenta fazer login com um nome de usuário inválido e uma senha válida.
Tenta fazer login com um nome de usuário válido e uma senha inválida.
Verifica se a mensagem de erro "Invalid credentials" é exibida.
Geração de Dados Aleatórios: Utilização da biblioteca Chance para preencher campos do perfil com dados dinâmicos.
Validações Robustas: Verificação de redirecionamentos e mensagens de sucesso/erro.
Organização e Boas Práticas: Uso de arquivos externos para armazenar dados e seletores, seguindo boas práticas de modularização.
npm install
NOTE
E Necessario Node.js instalado.
Cypress instalado globalmente ou localmente no projeto.
# Abrir a interface do cypress
Npx cypress open
# Abrir pela linha de comando
Npx cypress run