Schița de curs
Introducere în Selenium cu Python
- De ce să folosești Selenium pentru testarea web
- Avantajele Python față de alte limbaje pentru automatizarea testelor
- Cazuri de utilizare reale ale Selenium și Python
Instalare și configurare
- Configurarea Python și a IDE-urilor (PyCharm, VS Code)
- Instalarea Selenium și a WebDriverelor
- Configurarea Pytest ca 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 esențiale de scripting Python pentru automatizare
- Noțiuni de bază Python pentru testeri
- Lucrul cu structuri de date în scripturile de testare
- Utilizarea Pytest pentru aserțiuni și fixtures
WebDriver în acțiune
- Navigarea în aplicațiile web
- Localizarea elementelor: locatori, selectori CSS, XPath, locatori relativi
- Interacțiunea cu formulare, alerte, iframe-uri și meniuri dropdown
Proiectarea framework-ului cu Page Object Model (POM)
- Introducere în POM
- Construirea de clase de pagină reutilizabile
- Implementarea testelor data-driven și keyword-driven
Automatizare avansată a testelor
- 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
- Versionare și bune practici cu Git
Depanare și bune practici
- Probleme frecvente cu locatorii, așteptările și sincronizarea
- Stabilizarea testelor instabile
- Bune practici pentru suite de testare ușor de întreținut
Rezumat și pașii următori
Cerințe
- Experiență de bază în programarea Python
- Cunoștințe de bază despre conceptele de automatizare a testelor
- Familiaritate cu aplicațiile web și browserele
Public
- 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