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 (5)
God kontakt, Łukasz hadde tid til alle sine spørsmål og klarte å hjelpe enhver som hadde noen problemer
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maskinoversatt
Faktum at vi har flere praktiske øvelser med mer lignende data enn det vi bruker i våre prosjekter (satellittbilder i rasterformat)
Matthieu - CS Group
Kurs - Scaling Data Analysis with Python and Dask
Maskinoversatt
Jeg mente at instruktøren var meget kunnskapsrik og svarte på spørsmål med selvsikkerhet for å tydeliggjøre forståelsen.
Jenna - TCMT
Kurs - Machine Learning with Python – 2 Days
Maskinoversatt
Veldig god forberedelse og ekspertise av treneren, perfekt kommunikasjon på engelsk. Kursene var praktiske (øvelser + deling av brukseksempler).
Monika - Procter & Gamble Polska Sp. z o.o.
Kurs - Developing APIs with Python and FastAPI
Maskinoversatt
Instruktøren er vennlig. Hans forklaring er klar og spennende. Han prøver å gjøre undervisningen så interessant som mulig. Jeg nyttet meg av timekursene og lærte mye. Tusen takk. Den mest nyttefulle teknikken jeg lært, er hvordan man finner elementer for ulike webkomponenter som tekstbokser, alternativknapper og knapper. Iblandt blir element-ID-en ikke riktig fanget opp. Vi lærte ulike måter å finne elementer ved hjelp av CSS-selektorer, XPath, navn og ID. Jeg likte forklaringen. Tusen takk
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kurs - Advanced Selenium with C#
Maskinoversatt