Programa do Curso
Day 1 – Introduction & Basics
Introduction
-
Role of Cypress in the testing pyramid
-
Test automation environment setup (Node LTS, npm)
-
Creating a minimal Cypress project
-
First “smoke” E2E test in GUI and headless mode
Core Concepts
-
Cypress fundamentals, command queue, automatic retry
-
Using hooks: before, beforeEach, afterEach, after
-
Aliases and reusability (
.as()
,cy.get('@alias')
)
API (Contract) Testing
-
Direct API testing with Cypress (
cy.request()
) -
API stubbing with
cy.intercept()
for edge cases -
Ensuring frontend-backend integration stability
Custom Cypress Commands
-
Organizing repetitive actions (login, navigation) into custom commands
-
Cleaner, maintainable code with reusable calls (
cy.login()
)
Schedule: theory + demo + hands-on exercises
Prerequisites: basic JS knowledge, VSCode, Git
Day 2 – Advanced Practices & CI/CD
Building Complex Tests
-
Automating full user flows
-
State control with
cy.intercept
andcy.session
-
Avoiding flaky tests, improving stability and speed
Data-Driven Testing
-
Storing test data in JSON files (fixtures)
-
Parameterized tests running the same logic with multiple inputs
Cypress Plugins
-
Reporting: mochawesome, allure-cypress, junit-reporter
-
Interactions: cypress-file-upload, cypress-real-events
-
Accessibility: cypress-axe, cypress-audit
-
Visual regression: cypress-image-snapshot
-
Maintainability: @testing-library/cypress, cypress-plugin-tab
CI/CD with Cypress
-
GitHub Actions integration
-
Setting up Node.js and Cypress environment, headless execution
-
Automatic test runs on push/PR
-
Secure handling of secrets
Summary and conclusion
Requisitos
- An understanding of software testing
Audience
- Software testers
Declaração de Clientes (1)
Muitos exercícios, que proporcionaram muitas habilidades práticas.
Rafal Borek - Bytamic Solutions sp. z o.o.
Curso - Automation Testing with Cypress
Máquina Traduzida