Kursplan
Introduktion till Selenium med Python
- Varför Selenium för webtestning
- Fördelar med Python jämfört med andra språk för testautomatisering
- Reella användningsfall för Selenium och Python
Installation och inställning
- Att installera Python och IDEer (PyCharm, VS Code)
- Att installera Selenium och WebDrivers
- Att konfigurera Pytest som testkörningsverktyg
Selenium 4 arkitektur och komponenter
- Selenium IDE: snabb inspelning och återgivning
- Selenium WebDriver: APIer för webbläsarautomatisering
- Selenium Grid: parallell och distribuerad testning
Python-scriptande grundprinciper för automatisering
- Python grunderna för testare
- Att arbeta med datastrukturer i testskript
- Att använda Pytest för påståenden och fixar
WebDriver i handling
- Att navigera i webbläsare
- Att hitta element: lokalisatorer, CSS-selektorer, XPath, relativa lokalisatorer
- Att interagera med formulär, meddelanden, inramade och nedrullningslistor
Ramverksdesign med Page Object Model (POM)
- Introduktion till POM
- Att bygga återanvändbara sidsklasser
- Att implementera datadrivna och nyckelordsdrivna tester
Avancerad testautomatisering
- Att köra tester på flera webbläsare
- Parallell testning med Selenium Grid och Pytest-xdist
- Strategier för testning på flera webbläsare
Kontinuerlig integration och rapportering
- Att integrera tester med Jenkins, GitHub Actions eller GitLab CI
- Att generera rapporter med Allure eller Pytest-html
- Versionshantering och bästa praxis med Git
Felsökning och bästa praxis
- Vanliga problem med lokalisatorer, väntetider och synkronisering
- Att stabilisera instabila tester
- Bästa praxis för underhållbara testsviter
Sammanfattning och nästa steg
Krav
- Grundläggande erfarenhet av Python-programmering
- Grundläggande kunskaper om testautomatiseringskoncept
- Kännedom om webbanvändningar och webbläsare
Målgrupp
- Testare
- Utvecklare
- QA-automatiseringsingenjörer
Vittnesmål (3)
Lektorens tålamod och tempo.
Jace - Vodacom
Kurs - Test Automation with Selenium
Maskintolkat
Nyckelmoment kan diskuteras och överenskommas med instruktören i förväg. Lättsam och trevlig atmosfär under seminarietagen.
Lorenz - Continentale Lebensversicherung AG
Kurs - Advanced Selenium
Maskintolkat
Jag fick ny kunskap och är ganska självsäker på den. Ingenting var oklart.
Barbara - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maskintolkat