Kursplan
Introduktion till Selenium med Python
- Varför Selenium för webbtestning
- Fördelar med Python jämfört med andra språk för testautomatisering
- Realtidsanvändningsfall för Selenium och Python
Installation och uppsättning
- Uppsettning av Python och IDE (PyCharm, VS Code)
- Installation av Selenium och WebDrivers
- Konfigurering av Pytest som testrunner
Selenium 4 arkitektur och komponenter
- Selenium IDE: snabb inspelning och uppspelning
- Selenium WebDriver: API:er för webbläsarautomatisering
- Selenium Grid: parallell och distribuerad testning
Python-skriptningens grundläggande kunskaper för automatisering
- Python-grunder för testare
- Arbeta med datastrukturer i testskript
- Använda Pytest för assertioner och fixtures
WebDriver i praktiken
- Navigering i webbapplikationer
- Lokalisera element: lokatorer, CSS-selektorer, XPath, relativa lokatorer
- Interaktion med formulär, meddelanden, iframes och droppmenyer
Ramverksdesign med Page Object Model (POM)
- Introduktion till POM
- Bygg återanvändbara sidklasser
- Implementera data-driven och nyckelordsdrivna tester
Avancerad testautomatisering
- Kör tester i flera webbläsare
- Parallell testning med Selenium Grid och Pytest-xdist
- Cross-browser-teststrategier
Kontinuerlig integration och rapportering
- Integrera tester med Jenkins, GitHub Actions eller GitLab CI
- Generera rapporter med Allure eller Pytest-html
- Versionshantering och bästa praxis med Git
Felsökning och bästa praxis
- Vanliga problem med lokatorer, väntetider och synkronisering
- Stabilisera instabila tester
- Bästa praxis för underhållbara testpaket
Sammanfattning och nästa steg
Krav
- Grundläggande erfarenhet av Python-programmering
- Grundläggande kunskap om konceptet testautomatisering
- Kännedom om webbapplikationer och webbläsare
Målgrupp
- Testare
- Utvecklare
- QA-automatiseringsingenjörer
Vittnesmål (2)
praktiska övningar, vilket gör det lättare att komma ihåg informationen
ashley bolen - Insurance Corporation of British Columbia
Kurs - Test Automation with Selenium
Maskintolkat
Praktiska övningar relaterade till innehållet hjälper verkligen till att förstå mer om varje ämne. Dessutom är det bra och hjälpsamt att börja lektionen med en föreläsning och sedan fortsätta med praktiska övningar, vilket gör det lättare att relatera till den tidigare presenterade föreläsningen.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Kurs - Introduction to Data Science and AI using Python
Maskintolkat