/automacao_web_js_cypress10

Modelo criado em page objects com o novo Cypress 10

Primary LanguageJavaScriptMIT LicenseMIT

automacao_web_js_cypress10

Projeto criado para automação de casos de teste do portal web Cliente Privado.

Ferramentas utilizadas

  • Node.js
  • Cypress 10

Preparação do ambiente

Para rodar o projeto, utlize a IDE que você mais se identifique (no meu caso, utilizo o Jetbrains WebStorm), em seguida, utilize os comandos abaixo para rodar os testes:

npx cypress open: para rodar os testes no modo visual, abrindo a telinha do Cypress;
npx cypress run: para rodar os testes no navegador padrão do Cypress (Electron);
npx cypress run -b edge: para rodar os testes no navegador Edge, da Microsoft;
npx cypress run -b firefox: para rodar os testes no navegador Firefox, da Mozilla;
npx cypress run -b chrome: para rodar os testes no navegador Chrome, do Google;

Observação:

Caso deseje rodar os testes com qualquer navegador que não seja o Electron, deve, primeiramente, instalar os navegadores em questão. Outro ponto importante é a necessidade de rodar o comando npm install para instalar as dependências e módulos do projeto.

Arquivos e diretórios:

  • /videos

    Pasta contendo as evidências de teste em vídeo, geradas durante a execução dos testes;

  • /support

    Diretório com alguns métodos e arquivos de suporte úteis para o projeto;

  • /support/users.json

    Arquivo .json contendo os usuários para login no portal web;

  • /pageobjects/elements

    Onde estão mapeados os elementos e locators das páginas web;

  • /actions

    Onde é configurada cada ação do elemento com base na página, tudo o que se pode fazer na página está configurado aqui;

  • /cypress/e2e/testcases/login

    Diretório que contém os casos de teste escritos;

Links e documentações úteis.

Desenvolvido e aprimorado por Kleber Barreto de Macedo - 2022