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 kontakt, Łukasz hade tid för alla deltagares frågor och kunde hjälpa till med eventuella problem.
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maskintolkat
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
Jag tyckte att instruktören var mycket kunskapabel och besvarade frågor med självförtroende för att tydliggöra förståelsen.
Jenna - TCMT
Kurs - Machine Learning with Python – 2 Days
Maskintolkat
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