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 (3)
Praktiske øvelser gjør det lettere å huske informasjonen.
ashley bolen - Insurance Corporation of British Columbia
Kurs - Test Automation with Selenium
Maskinoversatt
Nøkkelpunkter kan diskuteres og avtales med instruktøren i forveien. Slap ogpleasant atmosfære under seminarene.
Lorenz - Continentale Lebensversicherung AG
Kurs - Advanced Selenium
Maskinoversatt
Jeg har opprettet ny kunnskap og er ganske sikker på den. Ingen del var uklar.
Barbara - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maskinoversatt