Programa do Curso
Dia 1 – Introdução e Conceitos Básicos
Introdução
- O papel do Cypress na pirâmide de testes
- Configuração do ambiente de automação de testes (Node LTS, npm)
- Criação de um projeto mínimo com Cypress
- Primeiro teste E2E "smoke" em modo GUI e headless
Conceitos Fundamentais
- Fundamentos do Cypress, fila de comandos, retry automático
- Uso de hooks: before, beforeEach, afterEach, after
- Aliases e reutilização (.as(), cy.get('@alias'))
Testes de API (Contrato)
- Teste direto de API com o Cypress (cy.request())
- Simulação (stubbing) de API com cy.intercept() para casos de borda
- Garantia da estabilidade da integração entre frontend e backend
Comandos Personalizados no Cypress
- Organização de ações repetitivas (login, navegação) em comandos personalizados
- Código mais limpo e mantido com chamadas reutilizáveis (cy.login())
Agenda: teoria + demonstração + exercícios práticos Pré-requisitos: conhecimento básico de JS, VSCode, Git
Dia 2 – Práticas Avançadas e CI/CD
Criação de Testes Complexos
- Automação de fluxos completos de usuários
- Controle de estado com cy.intercept e cy.session
- Evitar testes flaky, melhorando estabilidade e velocidade
Testes Baseados em Dados
- Armazenamento de dados de teste em arquivos JSON (fixtures)
- Testes parametrizados que executam a mesma lógica com múltiplas entradas
Plugins do Cypress
- Relatórios: mochawesome, allure-cypress, junit-reporter
- Interações: cypress-file-upload, cypress-real-events
- Acessibilidade: cypress-axe, cypress-audit
- Regressão visual: cypress-image-snapshot
- Manutenção: @testing-library/cypress, cypress-plugin-tab
CI/CD com Cypress
- Integração com GitHub Actions
- Configuração do ambiente Node.js e Cypress, execução headless
- Execução automática de testes em push/PR
- Gerenciamento seguro de segredos (secrets)
Resumo e conclusão
Requisitos
- Compreensão dos conceitos de teste de software
Público-Alvo
- Testadores de software
Testemunhos de Clientes (3)
exercícios práticos, o que facilita a retenção de informações
ashley bolen - Insurance Corporation of British Columbia
Curso - Test Automation with Selenium
Máquina Traduzida
Assunto muito interessante e instrutor muito conhecedor
Pedro Miguel Costa - Natixis
Curso - Automation Testing with Cypress
Máquina Traduzida
Tópicos principais podem ser discutidos e acordados com o instrutor antecipadamente. Ambiente relaxado e agradável durante os dias do seminário.
Lorenz - Continentale Lebensversicherung AG
Curso - Advanced Selenium
Máquina Traduzida