Corso Cypress
Cypress.io è un framework opensource per l’automation testing delle applicazioni web. Viene utilizzato nello sviluppo Javascript, frameworks compresi (con Angular in particolar modo).
Consente di testare qualsiasi cosa che gira su di un browser. Cypress consiste in un Test Runner, free e localmente installato con un Dashboard Service per la registrazione dei test.
Rispetto agli altri framework per l’automation testing, Cypress ha le seguenti funzioni:
Time Travel, Debuggability, Automatic Waiting, Spies, Subs e Clocks, Network Traffic Control, Consistent Results, Screenshot e Videos, Cross-browser Testing.
Cypress è il principale strumento utilizzato nel TDD (Test Driven Development). Cypress nasce per eseguire Tes “end-to-end (E2E) . Un tipico test E2E testa l’applicazione nel browser ed esegue azioni esattamente tramite l’interfaccia utente come farebbe un utente finale. Il framework è strettamente correlato allo sviluppo con Metodologie Agili (es. Scrum).
Lo sviluppo applicazioni web moderne necessitano in modo imprescindibile l’automation testing. Le aziende applicano sempre di più processi di testing integrati ed automatici. Gli sviluppatori devono utilizzare procedure e tool di testing attuali. Molte aziende si organizzano creando aree di QA testing con figure dedicate.
Requisiti degli studenti Corso Cypress:
Conoscenze base di Javascript
Obiettivo del corso Corso Cypress:
Formare il discente con le competenze teoriche e pratiche per la scrittura di test automatici utilizzando il framework Cypress
Corso attivato solo per aziende e su richiesta. Di gruppo o individuale. Modalità virtual classroom online o frontale.
Programma Didattico Corso-Cypress (24 ore)
- Introduzione al Test automation con JavaScript
- Panoramica Cypress.io
- Vantaggi di Cypress
- Limitazioni di Cypress
- Installazione ed utilizzo Cypress
- Primo test con Cypress
- Testing text input
- Selezionare gli elementi
- Aliasing elements
- Utilizzare i comandi results
- I “beforeEach” hook
- Setting di base URL
- Interazione con gli elementi
- Triggering
- Assertions
- Automatic retrying
- Debugging in Cypress
- Variabili ambientali
- Test doubles
- Comando “wrap”
- Comando “and”
- “Filter” e comandi “not”
- Typing special characters
- Completamento del codice di attivazione