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
 14 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (5)

Corsi in Arrivo

Categorie relative