Programa do Curso
Dia 1 – Introdução e Fundamentos
Introduçã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 “smoke” E2E em modo gráfico e headless
Conceitos Fundamentais
- Fundamentos do Cypress, fila de comandos, retry automático
- Uso de ganchos: before, beforeEach, afterEach, after
- Aliases e reutilização (.as(), cy.get('@alias'))
Testes de API (Contrato)
- Teste direto de API com Cypress (cy.request())
- Stubbing de API com cy.intercept() para casos de borda
- Garantia da estabilidade da integração frontend-backend
Comandos Personalizados do Cypress
- Organização de ações repetitivas (login, navegação) em comandos personalizados
- Código mais limpo e manutenível 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 de usuário completos
- Controle de estado com cy.intercept e cy.session
- Evitando testes flaky, melhorando a estabilidade e velocidade
Testes Baseados em Dados
- Armazenamento de dados de teste em arquivos JSON (fixtures)
- Testes parametrizados executando 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
- Manutenibilidade: @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
- Manipulação segura de segredos
Resumo e Conclusão
Requisitos
- Compreensão de testes de software
Público-Alvo
- Testadores de software
Testemunhos de Clientes (3)
A paciência e o ritmo do palestrante.
Jace - Vodacom
Curso - Test Automation with Selenium
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
Eu adquiri novos conhecimentos e estou bastante confiante a respeito. Nada ficou obscurecido.
Barbara - Titian Software Poland Sp. z o.o.
Curso - Selenium WebDriver in C#
Máquina Traduzida