Este projeto tem o intuito de aplicar e ampliar o conhecimento em automação de testes E2E com Cypress e Typescript utilizando o Modelo de Objeto de Página(POM) e Continuous Integration.
A automação foi realizada no site demoQA, no qual contém Elements, Forms, Alerts, Frames & Windows, Widgets, Interactions e uma aplicação Book Store para treinamento de testes.
As instruções abaixo fornecem uma cópia do projeto, permitindo que seja executado em sua máquina local.
Requisitos para as ferramentas
-
Clone o repositório para seu diretório de preferência. Se você não sabe como clonar um repositório, clique aqui
-
Dentro do projeto, execute o comando
npm install
para baixar todas as dependências. -
Para abrir o Cypress e executar os testes localmente com visão dos testes pelo navegador execute o comando
npm run cy:open
-
Para executar os testes localmente, sem abrir o Cypress e abrir o navegador, sendo apenas terminal execute o comando
npm run cy:run
-
Para executar os testes com Integração Continua, será necessário realizar um fork do projeto pelo github e configurar as Actions no github, adicionando também o
projectId
no arquivo de configuração\cypress.config.ts
. Os testes serão executados a cada push na branch main e pull request para main.
- Ana Carolina Rodrigues Rocha - QA Analista de Teste - linkedin
- Tips for Healthy Page Object Classes - por Angie Jones
- Github Action - Cypress