Struttura del corso
Giorno 1 – Introduzione & 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 Cypress minimo
 - 
        
Primo test "smoke" E2E in modalità GUI e headless
 
Concetti Fondamentali
- 
        
Fondamenti di Cypress, coda dei comandi, ritentativo automatico
 - 
        
Uso degli hook: before, beforeEach, afterEach, after
 - 
        
Alias e riusabilità (
.as(),cy.get('@alias')) 
Test dell'API (Contratto)
- 
        
Test diretti dell'API con Cypress (
cy.request()) - 
        
Stubbing dell'API con
cy.intercept()per casi limite - 
        
Garantire la stabilità dell'integrazione frontend-backend
 
Comandi Personalizzati di Cypress
- 
        
Organizzazione di azioni ripetitive (login, navigazione) in comandi personalizzati
 - 
        
Codice più pulito e manutenibile con chiamate riutilizzabili (
cy.login()) 
    Programma: teoria + demo + esercizi pratici
    Prerequisiti: conoscenze di base di JS, VSCode, Git
Giorno 2 – Pratiche Avanzate & CI/CD
Creazione di Test Complessi
- 
        
Automazione di flussi utente completi
 - 
        
Controllo dello stato con
cy.interceptecy.session - 
        
Evitare test instabili, migliorare la stabilità e la velocità
 
Test Guidati dai Dati
- 
        
Archiviazione 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
 - 
        
Manutenibilità: @testing-library/cypress, cypress-plugin-tab
 
CI/CD con Cypress
- 
        
Integrazione con GitHub Actions
 - 
        
Configurazione dell'ambiente Node.js e Cypress, esecuzione headless
 - 
        
Esecuzioni automatiche dei test su push/PR
 - 
        
Gestione sicura delle credenziali
 
Riassunto e conclusione
Requisiti
- Una comprensione del testing software
 
Audience
- Tester di software
 
Recensioni (5)
Buon rapporto, Łukasz aveva tempo per le domande di tutti ed era in grado di aiutare chiunque avesse qualche problema
Kelly Morris - Titian Software Poland Sp. z o.o.
Corso - Selenium WebDriver in C#
Traduzione automatica
Mi è piaciuto tutto perché è tutto nuovo per me e posso vedere il valore aggiunto che può suonare al mio lavoro.
Zareef - BMW South Africa
Corso - Tosca: Model-Based Testing for Complex Systems
Traduzione automatica
The trainer explained every functionality thoroughly.
Argean Quilaquil - DXC
Corso - TestComplete
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks
Bee Chin Chuah - I-Access Solutions Pte Ltd
Corso - Advanced Selenium with C#
I liked how the examples lead to the next. You are able to use what you learnt in the previous segment in the next.