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 (3)
esercitazioni pratiche, più facile da ricordare
ashley bolen - Insurance Corporation of British Columbia
Corso - Test Automation with Selenium
Traduzione automatica
Gli argomenti principali possono essere discussi e concordati con l'inistruttore in anticipo. Atmosfera rilassata e piacevole durante i giorni del seminario.
Lorenz - Continentale Lebensversicherung AG
Corso - Advanced Selenium
Traduzione automatica
Ho acquisito nuove conoscenze e ne sono piuttosto sicuro. Non c'è nulla di oscuro.
Barbara - Titian Software Poland Sp. z o.o.
Corso - Selenium WebDriver in C#
Traduzione automatica