Testing End-to-End
Protractor, Cypress, Playwright, selettori, page object, gestione async, strategie di testing
1Cos'è Cypress?
Cos'è Cypress?
Risposta
Cypress è un moderno framework di testing E2E basato su JavaScript che viene eseguito direttamente nel browser. Offre un'API intuitiva, retry automatici dei comandi e debugging visivo. A differenza di Protractor (deprecato dal 2021), Cypress offre un'esperienza developer superiore per testare le applicazioni Angular moderne.
2Perché Protractor non è più mantenuto dal 2021?
Perché Protractor non è più mantenuto dal 2021?
Risposta
Il team Angular ha smesso di mantenere Protractor nel 2021 perché si basava su Selenium WebDriver, una tecnologia sempre più obsoleta. Cypress e Playwright offrono architetture moderne e più performanti per i test E2E. La migrazione a questi strumenti è raccomandata per i nuovi progetti.
3Qual è la differenza principale tra Cypress e Playwright?
Qual è la differenza principale tra Cypress e Playwright?
Risposta
Cypress viene eseguito nel browser con un'unica architettura, offrendo un'integrazione ottimale ma supportando un solo browser per sessione. Playwright usa un'architettura fuori dal browser che consente test cross-browser in una sola sessione (Chrome, Firefox, Safari). Scegliere Cypress per Angular mono-browser o Playwright per test multi-browser complessi.
Qual è il ruolo di un selettore nei test E2E?
Quale attributo HTML preferire per i selettori di test in Angular?
+15 domande da colloquio
Altri argomenti di colloquio Angular
Fondamenti di TypeScript
TypeScript Avanzato
Fondamenti di Angular
Componenti e ciclo di vita
Services & Dependency Injection
Organizzazione dei moduli Angular
Angular CLI
Direttive e Pipe
Routing e Navigazione
Form reattivi
Form template-driven
Fondamenti di RxJS
Operatori RxJS
HttpClient e chiamate API
Gestione dello stato di base
Change Detection
Angular Signals
Standalone Components
Test unitari in Angular
Build e ottimizzazione
Fondamenti di NgRx
NgRx avanzato
Architettura Angular
Ottimizzazione delle performance
Sicurezza e best practice
Pattern RxJS avanzati
Angular Universal e SSR
Micro-frontend Angular
Padroneggia Angular per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis