Struttura del corso
Giorno 1 – Introduzione e Nozioni di Base
Introduzione
- Il ruolo di Cypress nella piramide dei test
- Configurazione dell'ambiente di automazione dei test (Node LTS, npm)
- Creazione di un progetto minimo con Cypress
- Primo test end-to-end “smoke” in modalità GUI e headless
Concetti Fondamentali
- Fondamenti di Cypress, coda dei comandi, retry automatico
- Utilizzo degli hooks: before, beforeEach, afterEach, after
- Alias e riutilizzabilità (.as(), cy.get('@alias'))
Testing API (Contratti)
- Test diretti delle API con Cypress (cy.request())
- Stubbing delle API con cy.intercept() per casi limite
- Garanzia di stabilità nell'integrazione frontend-backend
Comandi Personalizzati di Cypress
- Organizzazione delle azioni ripetitive (login, navigazione) in comandi personalizzati
- Codice più pulito e mantenibile con chiamate riutilizzabili (cy.login())
Programma: teoria + demo + esercizi pratici Prerequisiti: conoscenze di base di JS, VSCode, Git
Giorno 2 – Pratiche Avanzate e CI/CD
Costruzione di Test Complessi
- Automazione di flussi utente completi
- Controllo dello stato con cy.intercept e cy.session
- Evitare test instabili, migliorando la stabilità e la velocità
Testing Basato sui Dati
- Allocazione dei dati di test in file JSON (fixtures)
- Test parametrizzati che eseguono la stessa logica con input multipli
Plugin di Cypress
- Reporting: mochawesome, allure-cypress, junit-reporter
- Interazioni: cypress-file-upload, cypress-real-events
- Accessibilità: cypress-axe, cypress-audit
- Regressione visiva: cypress-image-snapshot
- Mantenibilità: @testing-library/cypress, cypress-plugin-tab
CI/CD con Cypress
- Integrazione con GitHub Actions
- Configurazione dell'ambiente Node.js e Cypress, esecuzione headless
- Esecuzione automatica dei test su push/PR
- Gestione sicura delle credenziali
Riassunto e Conclusione
Requisiti
- Comprensione del testing software
Pubblico di Riferimento
- Tester software
Recensioni (3)
La pazienza e il ritmo del relatore.
Jace - Vodacom
Corso - Test Automation with Selenium
Traduzione automatica
Gli argomenti principali possono essere discussi e concordati con l'inistruttore in anticipo. Atmosfera rilassata e piacevole durante i giorni del seminario.
Lorenz - Continentale Lebensversicherung AG
Corso - Advanced Selenium
Traduzione automatica
Ho acquisito nuove conoscenze e ne sono piuttosto sicuro. Non c'è nulla di oscuro.
Barbara - Titian Software Poland Sp. z o.o.
Corso - Selenium WebDriver in C#
Traduzione automatica