Programa do Curso
Dia 1 – Introdução e Noções Básicas
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 Cypress mínimo
-
Primeiro teste “smoke” E2E 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'))
Teste de API (Contrato)
-
Teste direto de API com Cypress (
cy.request()) -
Simulação de API com
cy.intercept()para casos de borda -
Garantindo a estabilidade da integração entre frontend e backend
Comandos Personalizados do Cypress
-
Organizando 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
Construindo Testes Complexos
-
Automatizando fluxos de usuário completos
-
Controle de estado com
cy.interceptecy.session -
Evitando testes instáveis, melhorando a estabilidade e velocidade
Testes Orientados a 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 no 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 as perguntas de todos 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
Gostei de tudo, porque é tudo novo para mim e posso ver o valor acrescentado que pode trazer ao meu trabalho.
Zareef - BMW South Africa
Curso - Tosca: Model-Based Testing for Complex Systems
Máquina Traduzida
O treinador explicou cada funcionalidade detalhadamente.
Argean Quilaquil - DXC
Curso - TestComplete
Máquina Traduzida
O instrutor é muito simpático. Sua explicação é clara e interessante. Ele tenta tornar as aulas o mais interessantes possível. Aproveitei bastante a aula e aprendi muitas coisas. 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, a ID do elemento não é capturada 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 do modo como os exemplos levam ao próximo. Você consegue usar o que aprendeu no segmento anterior no seguinte.
Sacha Mannion - BeyondTrust
Curso - C# for Automation Test Engineers
Máquina Traduzida