Kursplan
Introduksjon til Selenium med Python
- Hvorfor Selenium for webtesting
- Fordeler med Python i forhold til andre programmeringsspråk for testautomatisering
- Sanne bruksområder for Selenium og Python
Installering og oppsett
- Oppsett av Python og IDE-er (PyCharm, VS Code)
- Installasjon av Selenium og WebDrivers
- Konfigurasjon av Pytest som testkjører
Selenium 4 arkitektur og komponenter
- Selenium IDE: rask opptak og avspilling
- Selenium WebDriver: nettleserautomatisering-APIer
- Selenium Grid: parallell og distribuert testing
Python skripting grunnpiller for automatisering
- Python grunnpiller for testere
- Arbeide med datastykker i testskripter
- Bruk av Pytest for påstander og fixtures
WebDriver i praksis
- Navigering i webapplikasjoner
- Plassering av elementer: lokatorer, CSS-velgere, XPath, relative lokatorer
- Interaksjon med skjemaer,-varsler, iframes og nedtrekksmenyer
Rammeverkdesign med Page Object Model (POM)
- Introduksjon til POM
- Bygge gjenbruksbare sidesklasser
- Implementere data-drevne og nøkkelord-drevne tester
Avansert testautomatisering
- Kjøring av tester på flere nettlesere
- Parallell testing med Selenium Grid og Pytest-xdist
- Tversnittstestingstrategier for nettlesere
Kontinuerlig integrasjon og rapportering
- Integrering av tester med Jenkins, GitHub Actions eller GitLab CI
- Generering av rapporter med Allure eller Pytest-html
- Versjonskontroll og beste praksis med Git
Feilsøking og beste praksis
- Vanlige problemer med lokatorer, ventetider og synkronisering
- Stabilisering av flaky tester
- Beste praksis for vedlikeholdbare testsett
Oppsummering og neste steg
Krav
- Grunnleggende erfaring med Python-programmering
- Grunnleggende kjennskap til konsepter for testautomatisering
- Kjennskap til webapplikasjoner og nettlesere
Publikum
- Testere
- Utviklere
- QA-automatiseringsteknikere
Referanser (2)
Praktiske øvelser gjør det lettere å huske informasjonen.
ashley bolen - Insurance Corporation of British Columbia
Kurs - Test Automation with Selenium
Maskinoversatt
Praktiske øvelser relatert til innholdet hjelper virkelig med å forstå mer om hvert emne. Dette gjelder også for stilarten med å begynne klassemøtet med en forelesning og fortsette med praktiske øvelser, som er god og nyttig for å knytte sammen med den presenterte forelesningen.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Kurs - Introduction to Data Science and AI using Python
Maskinoversatt