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 (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