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)
Good rapport, Łukasz had time for everyone's questions and was able to help anyone who had any issue
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Förmånen att ha fler praktiska övningar med data som liknar det 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
Mycket god förberedelse och expertis av tränaren, perfekt kommunikation på engelska. Kursen var praktisk (övningar + delning av användningsfallsexempel)
Monika - Procter & Gamble Polska Sp. z o.o.
Kurs - Developing APIs with Python and FastAPI
Maskintolkat
Treanern är trevlig. Hans förklaringar är tydliga och intressanta. Han försöker göra lektionerna så intressanta som möjligt. Jag njöt av lektionen och fick mycket kunskap. Tack så mycket. Den mest användbara tekniken jag lärde mig var att lokalisera element för olika webbkomponenter som textrutor, radioknappar och knappar. Ibland fångas inte elementets ID korrekt. Vi lärde oss ett annat sätt att lokalisera element genom att använda CSS-selektörer, XPath, namn och ID. Jag tycker om förklaringen. Tack
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kurs - Advanced Selenium with C#
Maskintolkat