Schița de curs
Introducere la Selenium cu Python
- De ce Selenium pentru testarea web
- Avantajele Python vs alte limbaje pentru automatizarea testelor
- Studii de caz din lumea reală ale Selenium și Python
Instalare și configurare
- Configurarea Python și IDE-urile (PyCharm, VS Code)
- Installarea Selenium și WebDrivers
- Configurarea Pytest ca rulător de teste
Arhitectura și componente ale Selenium 4
- Selenium IDE: înregistrare și redare rapidă
- Selenium WebDriver: API-uri pentru automatizarea browser-ului
- Selenium Grid: testare paralelă și distribuită
Elemente esențiale de scripting Python pentru automatizare
- Noțiuni de bază de Python pentru testeri
- Lucrul cu structuri de date în script-uri de test
- Utilizarea Pytest pentru aserții și fixturi
WebDriver în acțiune
- Navigarea în aplicații web
- Localizarea elementelor: locators, selecțori CSS, XPath, locators relativi
- Interacțiunea cu formule, alerte, iframes și meniuri derulabile
Design de framework cu Page Object Model (POM)
- Introducere la POM
- Construirea claselor de pagină reutilizabile
- Implementarea testelor bazate pe date și pe cuvinte cheie
Testare automată avansată
- Rularea testelor pe mai multe browser-uri
- Testare paralelă cu Selenium Grid și Pytest-xdist
- Strategii de testare cross-browser
Integrarea continuă și generarea rapoartelor
- Integrarea testelor cu Jenkins, GitHub Actions sau GitLab CI
- Generarea de rapoarte cu Allure sau Pytest-html
- Controlul versiunilor și cele mai bune practici cu Git
Depanare și cele mai bune practici
- Probleme comune cu locators, așteptări și sincronizare
- Stabilizarea testelor neconstante (flaky tests)
- Cele mai bune practici pentru seturi de teste menținabile
Rezumat și următoarele pași
Cerințe
- Experiență de bază în programare cu Python
- Cunoștințe de bază ale conceptelor de automatizare a testelor
- FAMILIARITATE CU APLICAȚII WEB ȘI NAVEGATOARE
Audiență
- Testeri
- Dezvoltatori
- Ingineri de automatizare QA
Mărturii (5)
Bună relație, Łukasz a avut timp pentru întrebările tuturor și a reușit să ajute pe cineva care avea probleme
Kelly Morris - Titian Software Poland Sp. z o.o.
Curs - Selenium WebDriver in C#
Tradus de catre o masina
Faptul că există mai multe exerciții practice care folosesc date mai similare cu cele pe care le utilizăm în proiectele noastre (imaginea satelitării în format rastersc)
Matthieu - CS Group
Curs - Scaling Data Analysis with Python and Dask
Tradus de catre o masina
Am considerat că instrunctorul a fost foarte bine informat și a răspuns la întrebări cu încredere pentru a clarifica înțelegerea.
Jenna - TCMT
Curs - Machine Learning with Python – 2 Days
Tradus de catre o masina
Prepararea și expertiza excelente a instrucționarului, comunicare perfectă în limba engleză. Cursul a fost practic (exerciții + împărtășirea exemplelor de cazuri de utilizare)
Monika - Procter & Gamble Polska Sp. z o.o.
Curs - Developing APIs with Python and FastAPI
Tradus de catre o masina
Instructorul este plăcut. Explicațiile sale sunt clare și interesante. Încearcă să facă lecțiile cât mai interesante. Am îndrăgit lecția și am dobândit multe cunoștințe. Vă mulțumesc foarte mult. Tehnica cel mai utilă pe care am învățat-o este identificarea elementelor pentru diferite componente web, cum ar fi casetele de text, butoanele radio și butoanele. Uneori, ID-ul elementului nu este capturat corect. Am învățat o metodă diferită de a localiza elemente folosind selecții CSS, XPath, Nume și ID. Mă plac explicațiile. Mulțumesc.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Curs - Advanced Selenium with C#
Tradus de catre o masina