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)
Buon rapporto, Łukasz aveva tempo per le domande di tutti ed era in grado di aiutare chiunque avesse qualche problema
Kelly Morris - Titian Software Poland Sp. z o.o.
Corso - Selenium WebDriver in C#
Traduzione automatica
Il fatto di avere più esercizi pratici utilizzando dati più simili a quelli che utilizziamo nei nostri progetti (immagini satellitari in formato raster)
Matthieu - CS Group
Corso - Scaling Data Analysis with Python and Dask
Traduzione automatica
I thought the trainer was very knowledgeable and answered questions with confidence to clarify understanding.
Jenna - TCMT
Corso - Machine Learning with Python – 2 Days
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)
Monika - Procter & Gamble Polska Sp. z o.o.
Corso - Developing APIs with Python and FastAPI
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks
 
                    