Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementação de automatização de testes de cadastro para o desafio técnico QA #7

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

eliezer-castro
Copy link

@eliezer-castro eliezer-castro commented Apr 17, 2024

Descrição:

Este pull request implementa testes automatizados de cadastro para o desafio técnico QA. Os testes cobrem os seguintes cenários:

  • Registro bem-sucedido com dados válidos
  • Login com dados registrados
  • Validação de campos do formulário (nome, sobrenome, data de nascimento, senha, confirmação de senha, email, confirmação de email, CPF)
  • Registro duplicado (email e CPF)
  • Validação de endereço e CEP
  • Responsividade da página de cadastro em diferentes dispositivos (mobile, tablet, desktop)

Arquivos:

  • cypress/e2e/pages/register/elements.ts: Define os elementos da página de cadastro utilizados nos testes.
  • cypress/e2e/pages/register/index.ts: Implementa métodos para interagir com a página de cadastro.
  • cypress/e2e/pages/register/register.cy.ts: Implementa os testes automatizados para os cenários definidos no registration.feature.
  • cypress/features/registration.feature: Define os cenários de teste para o registro.
  • cypress/utils/person.ts: Fornece uma função para gerar dados de usuários aleatórios com tipagem para uso nos testes.
  • .github/workflows/e2e-tests.yml: Define um workflow do Github Actions para executar os testes do Cypress automaticamente em cada push.

Scripts

  • cy:run: Abre a interface do Cypress para você selecionar e executar os testes manualmente.
  • cy:run:chrome: Executa os testes no navegador Chrome em modo headless.
  • cy:run:firefox: Executa os testes no navegador Firefox em modo headless.
  • cy:run:report: executa os testes e gera relatório usando o Mochawesome.

Observações:

  • Utilizei o padrão Page Object Model (POM) para organizar os métodos de interação com a página de cadastro.
  • Utilizei TypeScript para todos os arquivos de teste para garantir a segurança e confiabilidade do código.
  • Os testes realizam validações tanto positivas quanto negativas para garantir o funcionamento correto do formulário de registro.
  • O workflow do Github Actions configura a execução dos testes do Cypress utilizando o cypress-io/github-action em cada push para o repositório
    image

screencapture-127-0-0-1-5500-cypress-results-report-html-2024-04-17-14_19_22

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant