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
Declaração de Clientes (5)
Bom relacionamento, Łukasz teve tempo para responder a todas as perguntas e foi capaz de ajudar qualquer pessoa que tivesse algum problema
Kelly Morris - Titian Software Poland Sp. z o.o.
Curso - Selenium WebDriver in C#
Máquina Traduzida
Aproveitei tudo, pois é tudo novo para mim e posso ver o valor adicional que isso pode trazer ao meu trabalho.
Zareef - BMW South Africa
Curso - Tosca: Model-Based Testing for Complex Systems
Máquina Traduzida
O instrutor explicou todas as funcionalidades detalhadamente.
Argean Quilaquil - DXC
Curso - TestComplete
Máquina Traduzida
O instrutor é legal. Suas explicações são claras e interessantes. Ele tenta tornar as aulas o mais interessantes possível. Aproveitei a aula e adquiri muito conhecimento. Muito obrigado. A técnica mais útil que aprendi foi localizar elementos para diferentes componentes web, como caixas de texto, botões de opção e botões. Às vezes, o ID do elemento não é capturado corretamente. Aprendemos uma maneira diferente de localizar elementos usando seletores CSS, XPath, nome e ID. Gostei das explicações. Obrigado
Bee Chin Chuah - I-Access Solutions Pte Ltd
Curso - Advanced Selenium with C#
Máquina Traduzida
Gostei de como os exemplos levam ao próximo. Você é capaz de usar o que aprendeu na seção anterior na seguinte.
Sacha Mannion - BeyondTrust
Curso - C# for Automation Test Engineers
Máquina Traduzida