Schița de curs
Introducere în Selenium cu Python
- De ce Selenium pentru testarea web
- Avantajele Python față de alte limbaje pentru testare automată
- Cazuri de utilizare reale ale Selenium și Python
Instalare și configurare
- Configurarea Python și IDE-urilor (PyCharm, VS Code)
- Instalarea Selenium și WebDriver-urilor
- Configurarea Pytest ca și test runner
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 de bază ale scriptării Python pentru automatizare
- Elemente de bază 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ții web
- Localizarea elementelor: localizatori, selectori CSS, XPath, localizatori relativi
- Interacțiunea cu formulare, alerte, iframe-uri și meniuri derulante
Proiectarea cadrelor cu Modelul de Obiect de Pagină (POM)
- Introducere în POM
- Construirea claselor de pagină 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 testare 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ă
- Familiaritate cu aplicațiile web și browserele
Publicul țintă
- Testeri
- Dezvoltatori
- Ingineri de automatizare QA
Mărturii (2)
exerciții practice, mai ușor de reținut informațiile
ashley bolen - Insurance Corporation of British Columbia
Curs - Test Automation with Selenium
Tradus de catre o masina
Exercițiile practice legate de conținut ajută cu adevărat la înțelegerea mai profundă a fiecărui subiect. De asemenea, stilul de a începe cursul cu o prezentare teoretică și de a continua cu exerciții practice este bun și util pentru a lega conținutul de ce s-a prezentat anterior.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Curs - Introduction to Data Science and AI using Python
Tradus de catre o masina