Foglio di lavoro
Traduzione:
__HTML_TAG_73_
__HTML_TAG_74_Playwright - Modern Web Testing & Automation__HTML_TAG_75_
Playwright è un framework per il Web Testing e l'automazione. Consente di testare Chromium, Firefox e WebKit con un'unica API. Playwright è costruito per consentire l'automazione web cross-browser che è veloce, affidabile e capace.
Traduzione:
__HTML_TAG_78_
__HTML_TAG_79_
📋 Copia tutti i comandi_HTML_TAG_81__
📄 Genera PDF_HTML_TAG_83__
__HTML_TAG_84_
__HTML_TAG_85_
## Tavola dei contenuti
- [Installazione](#installazione)
[Getting Started](#getting-started)
- [Gestione browser](#browser-management)
- [Page Navigation](#page-navigation)
- [Element Interaction](#element-interaction)
- [Selettori]
- [Strategie di attesa]
[Form Handling](#form-handling)
- [Screenshots & Videos](#screenshots--videos)
[Network Interception](#network-interception)
[Authentication](#authentication)
- [Mobile Testing] (#mobile-testing)
- [Testing Framework](#testing-framework)
- [Debugging]
- [Performance Testing](# Performance-testing)
[API Testing](#api-testing)
- [Visual Testing](#visual-testing)
- [Integrazione CI/CD](#cicd-integrazione)
- [Caratteristiche avanzate](#funzioni avanzate)
[Le migliori pratiche](#best-practices)
## Installazione
### Installazione di base
Traduzione:
### Dipendenze di sistema
Traduzione:
### Progetto Setup
Traduzione:
### Configuration File
Traduzione:
#
# Struttura di prova di base
Traduzione:
### Test in esecuzione
Traduzione:
# Ganci di prova
Traduzione:
## Gestione browser
### Contesti del browser
Traduzione:
### Opzioni di lancio del browser
Traduzione:
### Multiple Browser
Traduzione:
## Page Navigation
### Basic Navigation
Traduzione:
### Wait Strategies
Traduzione:
### URL e Titolo Asserzioni
#
## Interazione degli elementi
### Clicking Elements
Traduzione:
### Form Interactions
Traduzione:
### Keyboard and Mouse Actions
Traduzione:
## Selectors
### Selettori CSS
Traduzione:
### Selezione di testo
Traduzione:
### Selettori basati sul ruolo
Traduzione:
## Playwright Locators
Traduzione:
### Selezione avanzata
Traduzione:
## Aspettando le strategie #
### Element Waiting
Traduzione:
# Avanzamento automatico
Traduzione:
### Custom Waiting
Traduzione:
#
## Input Fields
Traduzione:
### Selezionare Dropdowns
Traduzione:
### Checkbox e pulsanti radio
Traduzione:
### Caricamento file
Traduzione:
### Modulo Submission
Traduzione:
## Schermate e video
### Screenshots
Traduzione:
## Registrazione video
Traduzione:
### Confronti visivi
Traduzione:
## Network Interception
### Richiesta Interception
Traduzione:
### Response Mocking
Traduzione:
### Network Monitoring
#
## Autenticazione
Autenticazione di base
Traduzione:
## Gestione sessione
Traduzione:
## Autenticazione dell'autore e del token
Traduzione:
### Autenticazione multifattore
Traduzione:
## Mobile Testing
### Emulazione del dispositivo
Traduzione:
### Touch Interactions
Traduzione:
### Geolocation Testing
Traduzione:
## Testing Framework
### Test Organization
Traduzione:
### Test parametrizzati
Traduzione:
### Custom Fixtures
Traduzione:
## Test Annotazioni
Traduzione:
# Debug #
## Debug Mode
Traduzione:
### Debugging in Code
Traduzione:
# Trace Viewer
Traduzione:
### Browser Developer Tools
Traduzione:
### Gestione degli errori
Traduzione:
## Performance Testing
## Performance Metrics
Traduzione:
### Lighthouse Integration
Traduzione:
### Performance di rete
Traduzione:
## API Testing
### REST API Testing
__________
### Autenticazione API
Traduzione:
### GraphQL Testing
Traduzione:
## Testing visivo
### Test di regressione visiva
Traduzione:
### Component Visual Testing
Traduzione:
### Cross-browser Visual Testing
Traduzione:
## Integrazione CI/CD
## GitHub Azioni
Traduzione:
### Docker Integration
Traduzione:
# Build and run tests in Docker
docker build -t playwright-tests .
docker run --rm playwright-tests
# Jenkins Pipeline #
Traduzione:
## Caratteristiche avanzate
### Matchers personalizzati
Traduzione:
# Modello di oggetto
Traduzione:
### Global Setup and Teardown
Traduzione:
# Migliori Pratiche
### Test Organization
Traduzione:
### Selettori affidabili
Traduzione:
### Gestione degli errori
Traduzione:
## Performance Best Practices
- **Utilizzare auto-waiting**: Playwright aspetta automaticamente gli elementi
- Avoid inutili aspetta. Non usare `page.waitForTimeout()` se non assolutamente necessario
- **Riutilizzare i contesti del browser**: Condividere contesti tra test quando possibile
- "Parallelize test" Usa `fullyParallel: true`_ nella configurazione
- **Ottimizzare i selettori**: Utilizzare selettori efficienti come data-testid
### Manutenzione Migliori Pratiche
- I test sono indipendenti. Ogni test dovrebbe essere in grado di eseguire in isolamento
- ** Utilizzare Page Object Model**: Incapsulare le interazioni della pagina nelle classi riutilizzabili
- **Implementare una corretta pulizia** Stato chiaro tra i test
- ** Utilizzare nomi di test significativi**: Descrivi cosa sta verificando il test
- **Aggiornamenti regolari**: Mantenere Playwright e browser aggiornati
---
## Sommario
Playwright è un potente e moderno framework di test web che fornisce:
- **Cross-browser Support**: Test su cromo, Firefox e WebKit
- **Auto-waiting**: Intelligente in attesa che gli elementi siano pronti
- **Powerful Selectors**: Strategie di selettore multiple tra cui base di ruolo
- **Network Interception**: Mock e monitorare le richieste di rete
- **Mobile Testing**: Emulazione dei dispositivi e interazioni touch
- **Visual Testing**: Confronto delle immagini e test di regressione visiva
- **Debugging Tools**: Trace viewer, debug mode, and developer tools integration
- Pronto? Facile integrazione con le piattaforme CI/CD popolari
- **API Testing**: Supporto integrato per il test REST e GraphQL API
- **Performance Testing**: metriche di prestazioni integrate e integrazione Lighthouse
L'architettura moderna di Playwright e il set completo di funzionalità lo rendono una scelta eccellente per le attività di test end-to-end, automazione del browser e raschiamento web.