Cursusaanbod
Inleiding tot Selenium en Python
- Waarom Selenium kiezen voor webtesten
- Voordelen van Python ten opzichte van andere programmeertalen bij testautomatisatie
- Praktische toepassingen van Selenium en Python in de echte wereld
Installatie en configuratie
- Instellen van Python en ontwikkelomgevingen (PyCharm, VS Code)
- Het installeren van Selenium en WebDrivers
- Configuratie van Pytest als testrunner
Architectuur en componenten van Selenium 4
- Selenium IDE: snel opnemen en afspelen van testacties
- Selenium WebDriver: API’s voor browserautomatisatie
- Selenium Grid: parallelle en gedistribueerde testuitvoering
Basisvaardigheden in Python voor automatisering
- Fundamentele kennis van Python voor testers
- Omgaan met datastructuren binnen testscripts
- Asserties en fixtures implementeren met Pytest
Werken met WebDriver
- Navigeren door webapplicaties
- Elementen lokaliseren: gebruik van locators, CSS-selectors, XPath en relatieve locatorfuncties
- Interactie met formulieren, pop-ups, iframes en dropdownmenus
Frameworkontwerp via het Page Object Model (POM)
- Inleiding tot POM
- Het creëren van herbruikbare pagina-klassen
- Data-driven en keyword-driven testbenaderingen implementeren
Geavanceerde testautomatisatietechnieken
- Testuitvoering op meerdere browsers tegelijk
- Parallel testen via Selenium Grid en Pytest-xdist
- Strategieën voor cross-browser-testing
Continue integratie en rapportage
- Testen integreren met Jenkins, GitHub Actions of GitLab CI
- Rapporten genereren met behulp van Allure of Pytest-html
- Versiebeheer en best practices met Git
Problemen oplossen en best practices
- Veelvoorkomende problemen bij het gebruik van locators, wachtfuncties en synchronisatie
- Maatregelen om onbetrouwbare tests stabiel te maken
- Praktische richtlijnen voor het onderhouden van test suites
Samenvatting en vervolgstappen
Vereisten
- Grundkennis van Python-programmeren
- Basisbegrip van concepten binnen testautomatisatie
- Kennis van webapplicaties en browsers
Doelgroep
- Testers
- Ontwikkelaars
- QA-automatiseringsengineers
Getuigenissen (3)
praktische oefeningen, waardoor informatie beter wordt onthouden
ashley bolen - Insurance Corporation of British Columbia
Cursus - Test Automation with Selenium
Automatisch vertaald
De aanpassing van de exos aan onze context en het meenemen van onze vraag
Amel Guetat - EURO-INFORMATION DEVELOPPEMENTS
Cursus - Fraud Detection with Python and TensorFlow
Automatisch vertaald
Praktijkopdrachten gerelateerd aan de inhoud helpen echt om meer te begrijpen over elk onderwerp. Bovendien is de manier waarop de les begint met een college en verdergaat met praktijkopdrachten goed en helpt het om de eerder gepresenteerde lesstof beter te relateren.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Cursus - Introduction to Data Science and AI using Python
Automatisch vertaald