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 (5)
Bra relation, Łukasz hade tid för allas frågor och kunde hjälpa alla som hade några problem
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maskintolkat
Det faktum att vi har mer praktiska övningar med mer liknande data som vi använder i våra projekt (satellitbilder i rasterformat)
Matthieu - CS Group
Kurs - Scaling Data Analysis with Python and Dask
Maskintolkat
I thought the trainer was very knowledgeable and answered questions with confidence to clarify understanding.
Jenna - TCMT
Kurs - Machine Learning with Python – 2 Days
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)
Monika - Procter & Gamble Polska Sp. z o.o.
Kurs - Developing APIs with Python and FastAPI
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks