Struttura del corso
Introduzione a Selenium con Python
- Perché Selenium per il test web
- Vantaggi di Python rispetto ad altri linguaggi per l'automazione dei test
- Casistici 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 test runner
Architettura e componenti di Selenium 4
- Selenium IDE: registrazione e riproduzione rapida
- Selenium WebDriver: API per l'automazione del browser
- Selenium Grid: test parallelo e distribuito
Nozioni di scripting in Python essenziali per l'automazione
- Base di Python per i tester
- Lavorare con le strutture dati nei test script
- Utilizzo di Pytest per asserzioni e fixture
WebDriver in azione
- Navigazione nelle applicazioni web
- Localizzazione degli elementi: locator, selettori CSS, XPath, relative locators
- Interazione con form, alert, iframes e dropdowns
Design di framework con Page Object Model (POM)
- Introduzione a POM
- Costruzione di classi pagina riutilizzabili
- Implementazione di test data-driven e keyword-driven
Automazione avanzata dei test
- Esecuzione di test su più browser
- Test parallelo 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 best practice con Git
Risoluzione dei problemi e best practice
- Problemi comuni con locator, attese e sincronizzazione
- Stabilizzazione di test flaky
- Best practice per suite di test mantenibili
Riepilogo e passi successivi
Requisiti
- Esperienza di base in programmazione Python
- Conoscenze di base dei concetti di automazione dei test
- Familiarità con le applicazioni web e i browser
Pubblico
- 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