Kursplan
Introduksjon til Selenium med Python
- Hvorfor Selenium for webtesting
- Fordeler med Python sammenlignet med andre språk for testautomatisering
- Reelle brukstilfeller av Selenium og Python
Installasjon og Oppsett
- Oppsett av Python og IDE'er (PyCharm, VS Code)
- Installering av Selenium og WebDrivers
- Konfigurasjon av Pytest som testkjører
Selenium 4 Arkitektur og Komponenter
- Selenium IDE: rask oppspilling og gjentakelse
- Selenium WebDriver: nettleserautomasjon-API'er
- Selenium Grid: parallell og fordelt testing
Python Skripting Essensialer for Automatisering
- Python grunnleggende for testere
- Arbeid med datastrukturer i testskripter
- Bruk av Pytest for påstander og fiksturer
WebDriver i Aksjon
- Navigering av nettapplikasjoner
- Lokalisering av elementer: lokalisatorer, CSS-selektorer, XPath, relative lokalisatorer
- Interaksjon med skjemaer, varsler, iframer og rullegardinelister
Rammeverkdesign med Page Object Model (POM)
- Introduksjon til POM
- Oppbygning av gjenbrukbare sideklasser
- Implementering av datastyrte og nøkkelordstyrt tester
Avansert Testautomatisering
- Kjøring av tester på flere nettlesere
- Parallell testing med Selenium Grid og Pytest-xdist
- Strategier for kryssnettlesertesting
Kontinuerlig Integriering og Rapportering
- Integriering 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 lokalisatorer, ventetider og synkronisering
- Stabilisering av ustabile tester
- Beste praksis for vedlikeholdbare testsuiter
Oppsummering og Neste Skritt
Krav
- Grunnleggende erfaring med Python-programmering
- Grunnleggende kunnskap om testautomasjon-konsepter
- Kjennskap til webapplikasjoner og nettlesere
Målgruppe
- Testere
- Utviklere
- QA-automasjonsingeniører
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