Schița de curs
Introducere în Selenium cu Python
- De ce Selenium pentru testarea web
- Avantajele Python față de alte limbaje pentru testarea automată
- Cazuri de utilizare din lumea reală pentru Selenium și Python
Instalare și Configurare
- Configurarea Python și a IDE-urilor (PyCharm, VS Code)
- Instalarea Selenium și a WebDriver-urilor
- Configurarea Pytest ca runner de teste
Arhitectura și Componentele Selenium 4
- Selenium IDE: înregistrare și redare rapidă
- Selenium WebDriver: API-uri pentru automatizarea browserelor
- Selenium Grid: testare paralelă și distribuită
Elemente Esențiale de Scripting în Python pentru Automatizare
- Bazele Python pentru testeri
- Lucrul cu structuri de date în scripturile de testare
- Utilizarea Pytest pentru aserțiuni și fixture-uri
WebDriver în Acțiune
- Navigarea în aplicațiile web
- Localizarea elementelor: localizatori, selectori CSS, XPath, localizatori relativi
- Interacțiunea cu formulare, alerte, iframe-uri și meniuri derulante
Proiectarea Cadrului cu Modelul de Obiect de Pagină (POM)
- Introducere în POM
- Construirea de clase de pagini reutilizabile
- Implementarea testelor bazate pe date și pe cuvinte cheie
Testare Automată Avansată
- Rularea testelor pe mai multe browsere
- Testare paralelă cu Selenium Grid și Pytest-xdist
- Strategii de testare cross-browser
Integrare Continuă și Raportare
- 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 localizatori, așteptări și sincronizare
- Stabilizarea testelor instabile
- Cele mai bune practici pentru suite de teste ușor de întreținut
Rezumat și Pași Următori
Cerințe
- Experiență de bază în programarea Python
- Cunoștințe de bază despre conceptele de testare automată
- Familiarizare cu aplicațiile web și browsere
Publicul țintă
- 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