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)
Raport bun, Łukasz a avut timp pentru întrebările tuturor și a fost capabil să ajute pe oricine care a avut vreo problemă
Kelly Morris - Titian Software Poland Sp. z o.o.
Curs - Selenium WebDriver in C#
Tradus de catre o masina
Faptul de a avea mai multe exerciții practice folosind date mai asemănătoare cu cele pe care le folosim în proiectele noastre (imagini satelitare în format raster)
Matthieu - CS Group
Curs - Scaling Data Analysis with Python and Dask
Tradus de catre o masina
Am considerat că antrenatorul era foarte cunoscutitor ș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
Pregătirea și experțiza foarte bune a formatorului, comunicare perfectă în engleză. Cursul a fost practic (exerciții + împărtășire de exemple de cazuri de utilizare)
Monika - Procter & Gamble Polska Sp. z o.o.
Curs - Developing APIs with Python and FastAPI
Tradus de catre o masina
Antrenorul este minunat. Explicațiile sale sunt clare și interesante. El încearcă să facă lecțiile cât mai interesante. Mi s-au păstrat plăcere lecțiile și am cunoscut multe lucruri noi. Mulțumesc atât de mult. Cea mai utilă tehnică pe care am învățat-o este localizarea elementelor pentru diferite componente web precum câmpurile de text, butoanele radio și butoanele. Uneori, ID-ul elementului nu este capturat corect. Am învățat o altă metodă de alocalizare a elementelor folosind selecțiile CSS, XPath, Nume și ID. Mi-au plăcut explicațiile. Mulțumesc
Bee Chin Chuah - I-Access Solutions Pte Ltd
Curs - Advanced Selenium with C#
Tradus de catre o masina