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 (5)
Buona sintonia, Łukasz ha dedicato del tempo alle domande di tutti e ha saputo aiutare chiunque avesse avuto dei problemi
Kelly Morris - Titian Software Poland Sp. z o.o.
Corso - Selenium WebDriver in C#
Traduzione automatica
Ho apprezzato tutto, poiché è tutto nuovo per me e posso vedere il valore aggiunto che può portare al mio lavoro.
Zareef - BMW South Africa
Corso - Tosca: Model-Based Testing for Complex Systems
Traduzione automatica
Il formatore ha spiegato ogni funzionalità in modo approfondito.
Argean Quilaquil - DXC
Corso - TestComplete
Traduzione automatica
L'inistruttore è simpatico. Le sue spiegazioni sono chiare e interessanti. Cerca di rendere le lezioni il più coinvolgenti possibile. Ho molto apprezzato la lezione e ho acquisito molte conoscenze. Grazie mille. La tecnica più utile che ho imparato è quella di localizzare gli elementi per diversi componenti web, come caselle di testo, pulsanti radio e pulsanti. A volte, l'ID dell'elemento non viene catturato correttamente. Abbiamo appreso modi diversi per localizzare gli elementi utilizzando selettori CSS, XPath, nome e ID. Mi sono piaciute le spiegazioni. Grazie
Bee Chin Chuah - I-Access Solutions Pte Ltd
Corso - Advanced Selenium with C#
Traduzione automatica
Mi è piaciuto come gli esempi conducevano al successivo. Sei in grado di utilizzare ciò che hai imparato nella sezione precedente nella successiva.
Sacha Mannion - BeyondTrust
Corso - C# for Automation Test Engineers
Traduzione automatica