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 (5)
Buona sintonia, Łukasz ha dedicato del tempo alle domande di tutti e ha saputo aiutare chiunque avesse avuto dei problemi
Kelly Morris - Titian Software Poland Sp. z o.o.
Corso - Selenium WebDriver in C#
Traduzione automatica
Il fatto di avere più esercizi pratici che utilizzano dati più simili a quelli che usiamo nei nostri progetti (immagini satellitari in formato raster)
Matthieu - CS Group
Corso - Scaling Data Analysis with Python and Dask
Traduzione automatica
Ho trovato che l'inistruttore fosse molto competente e abbia risposto alle domande con sicurezza, chiarendo così la comprensione.
Jenna - TCMT
Corso - Machine Learning with Python – 2 Days
Traduzione automatica
Preparazione eccellente e competenza del formatore, comunicazione perfetta in inglese. Il corso era pratico (esercizi + condivisione di esempi di casi d'uso)
Monika - Procter & Gamble Polska Sp. z o.o.
Corso - Developing APIs with Python and FastAPI
Traduzione automatica
L'inistruttore è simpatico. Le sue spiegazioni sono chiare e interessanti. Cerca di rendere le lezioni il più coinvolgenti possibile. Ho molto apprezzato la lezione e ho acquisito molte conoscenze. Grazie mille. La tecnica più utile che ho imparato è quella di localizzare gli elementi per diversi componenti web, come caselle di testo, pulsanti radio e pulsanti. A volte, l'ID dell'elemento non viene catturato correttamente. Abbiamo appreso modi diversi per localizzare gli elementi utilizzando selettori CSS, XPath, nome e ID. Mi sono piaciute le spiegazioni. Grazie
Bee Chin Chuah - I-Access Solutions Pte Ltd
Corso - Advanced Selenium with C#
Traduzione automatica