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)
Godt forhold, Łukasz hadde tid til alles spørsmål og var i stand til å hjelpe alle som hadde problemer
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maskinoversatt
Det faktum å ha mer praktiske øvelser som bruker mer lignende data til det vi bruker i våre prosjekter (satellittbilder i rasterformat)
Matthieu - CS Group
Kurs - Scaling Data Analysis with Python and Dask
Maskinoversatt
I thought the trainer was very knowledgeable and answered questions with confidence to clarify understanding.
Jenna - TCMT
Kurs - Machine Learning with Python – 2 Days
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)
Monika - Procter & Gamble Polska Sp. z o.o.
Kurs - Developing APIs with Python and FastAPI
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks