Giter Club home page Giter Club logo

curso-cypress-percy's Introduction

curso-cypress-percy

Repositório do curso básico de testes de regressão visual com Cypress e Percy da Escola Talking About Testing.

Aula 1

Setup inicial

Conteúdo da aula
- Clone do projeto (git clone [email protected]:wlsf82/curso-cypress-percy.git)
- Inicialização de um projeto Node.js (npm init -y)
- Atuazação da licença (MIT), script de teste (percy exec -- cypress run), keywords (cypress, percy) e autor (nome, email e website)
- Instalação do Cypress e Percy (npm i cypress @percy/cypress -D)
- Inicialização do Cypress (npx cypress open) e sua estrutura de arquivos e diretórios
- Atualização do arquivo .gitignore (cypress/screenshots/ e cypress/videos/)
- Configurando o Percy para trabalhar em conjunto com o Cypress (https://docs.percy.io/docs/cypress)
- Documentação oficial do Cypress (https://docs.cypress.io/guides/overview/why-cypress.html)
- Documentação oficial do Percy (https://docs.percy.io/docs)

Aula 2

Percy.io

Conteúdo da aula
- Criando uma conta no percy.io
- Criação do projeto
- Exportação do project token

Aula 3

Primeiro teste

Conteúdo da aula
- Conhecendo a aplicação em teste
- Criação do primeiro teste de regressão visual com Cypress e Percy
- Execuação do primeiro teste
- Aprovação da snapshot no dashboard do Percy

Aula 4

Testando outras variações

Conteúdo da aula
- Criação do teste de preenchimento do formulário com um e-mail inválido
- Criação do teste de preenchimento de todos os campos obrigatórios do formulário
- Criação do teste de seleção de mais de um ticket VIP
- Execuação dos novos teste
- Aprovação das novas snapshots no dashboard do Percy

Aula 5

Testes com conteúdos dinâmicos

Conteúdo da aula
- O problema de conteúdos dinâmicos nos testes de regressão visual
- Criação do teste para submissão do formulário com sucesso
- Execução dos testes
- Aprovação da nova snapshot no dashboard do Percy
- Re-execução dos testes
- Falso negativo
- Lidando com elementos dinâmicos - https://docs.percy.io/docs/percy-specific-css
- Re-execução dos testes
- Aprovação da nova snapshot no dashboard do Percy
- Re-execução dos testes sem resultados falsos negativos

Aula 6

Fechamento

Conteúdo da aula
- Documentação do projeto (atualização do README.md)
- Resumo do curso (instalação, configuração, dashboard do Percy, execução dos testes, aprovação de snapshots, e econteúdos dinâmicos)
- Indo além (#ReadTheDocs)
- Novos cursos... em breve!

Um curso da Escola Talking About Testing.

curso-cypress-percy's People

Contributors

wlsf82 avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.