Struttura del corso
Introduzione a Selenium con Python
- Perché Selenium per i test web
- Vantaggi di Python rispetto ad altri linguaggi per l'automazione dei test
- Casi d'uso reali di Selenium e Python
Installazione e configurazione
- Configurazione di Python e IDE (PyCharm, VS Code)
- Installazione di Selenium e WebDrivers
- Configurazione di Pytest come runner di test
Architettura e componenti di Selenium 4
- Selenium IDE: registrazione e riproduzione rapide
- Selenium WebDriver: API per l'automazione del browser
- Selenium Grid: test paralleli e distribuiti
Fondamentali di scripting Python per l'automazione
- Basi di Python per i tester
- Utilizzo delle strutture dati negli script di test
- Utilizzo di Pytest per asserzioni e fixture
WebDriver in azione
- Navigazione nelle applicazioni web
- Localizzazione degli elementi: locator, selettori CSS, XPath, locator relativi
- Interazione con moduli, alert, iframe e menu a discesa
Progettazione del framework con Page Object Model (POM)
- Introduzione al POM
- Creazione di classi di pagina riutilizzabili
- Implementazione di test basati su dati e su parole chiave
Automazione avanzata dei test
- Esecuzione dei test su più browser
- Test paralleli con Selenium Grid e Pytest-xdist
- Strategie di test cross-browser
Integrazione continua e reporting
- Integrazione dei test con Jenkins, GitHub Actions o GitLab CI
- Generazione di report con Allure o Pytest-html
- Controllo delle versioni e migliori pratiche con Git
Troubleshooting e migliori pratiche
- Problemi comuni con locator, attese e sincronizzazione
- Stabilizzazione dei test instabili (flaky)
- Migliori pratiche per suite di test mantenibili
Riepilogo e prossimi passi
Requisiti
- Esperienza di base nella programmazione Python
- Conoscenza di base dei concetti di automazione dei test
- Familiarità con applicazioni web e browser
Pubblico target
- Tester
- Sviluppatori
- Ingegneri di automazione QA
Recensioni (2)
esercitazioni pratiche, più facile da ricordare
ashley bolen - Insurance Corporation of British Columbia
Corso - Test Automation with Selenium
Traduzione automatica
Gli esercizi pratici correlati al contenuto aiutano davvero a comprendere meglio ogni argomento. Inoltre, lo stile di inizio lezione con una presentazione teorica e continuazione con esercizi pratici è buono e utile per collegare il materiale presentato inizialmente.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Corso - Introduction to Data Science and AI using Python
Traduzione automatica