Testautomatisierung mit Selenium in der Praxis - Schulung
Eventinformationen
Zu diesem Event
Kursziele
Das Open Source Projekt Selenium gilt als Quasi-Standard im Bereich Web-Testautomatisierung. Überall auf der Welt wird Selenium in Projekten unterschiedlicher Größe für die Testautomatisierung von Webapplikationen eingesetzt.
In dieser Selenium Schulung lernen Sie die Grundlagen von Selenium und dessen Bestandteilen kennen, erfahren wie erfolgreiche Testautomatisierungsprojekte mit Hilfe von Selenium mit unterschiedlichen Architekturmustern aufgesetzt werden können und üben dies anhand der ausführlichen und praxisnahen Beispielaufgaben.
Neben dem Standard-Know-How im Bereich Selenium Automatisierung erfahren Sie viele Tipps und Tricks aus der Praxis, sowie viele sinnvolle Selenium Erweiterungen aus dem Github Universum.
Kursagenda
Grundlagen der Testautomatisierung
Überblick über Testautomatisierung
Ziele der Testautomatisierung
Entscheidungskriterien für Automatisierung eines Softwareproduktes
Auswahlkriterien für Testfälle in Abstimmung mit Teststrategie
Testpyramide inkl. detaillierter Übersicht der unterschiedlichen Teststufen
Best Practice beim Aufsetzen der Testautomatisierung
Allgemeiner Testautomatisierungs-Zyklus
Anforderungen an Test-Frameworks
Testautomatisierunsmethodiken (Capture & Replay / Datengetriebene Tests / Schlüsselwortbasierte Tests / BDD)
Grundlagen Selenium
Überblick über das Selenium Projekt
Architektur von Selenium
Selenium Komponenten im Überblick
Grundlagen Webtechnologien
HTML, CSS & Java Script
Identifikation der Elemente im DOM Baum mit XPath und CSS Lokatoren
Nutzung und Verwendung von Browser Development Tools
Übersicht über aktuelle Front-End Technologien
Verwendung der Selenium WebDriver API
Browserbedienung & Navigation
Nutzung von Selenium Lokatoren zur Auffindung von Webelementen
Interaktion mit unterschiedlichen Steuerelementen auf Weboberflächen
Überprüfung und Modifikation der Zustände der Webelemente
Ausführung komplexer Benutzeraktionen (z.B. Drag & Drop)
Steuerung der Browsereigentschaften mit Capabilities
Robuste Selenium Testfälle gestalten
Fehlerbehandlung und Protokollierung in Selenium
Benutzung von Wartemechanismen
Selenium Testprojekte strukturieren und nachhaltig wartbar gestalten
Vorstellung und Vergleich gängiger Architekturmuster in Testautomatisierungsprojekten
Repository Pattern
Page Object Model
Schlüsselwortbasierte Tests
Integration und Ausführung der Selenium Tests über CI Pipeline (AzureDevops / Jenkins)
Reporting der Testergebnisse mit SeleniumCross Browser Tests mit Selenium
Erstellung von Screenshots
Erstellung von HTML Reports
Integration der Reports in CI Pipeline
Cross Browser Tests mit Selenium
Skalierung der Selenium TestsTipps und Tricks
Einsatz von Selenium Grid
Selenium in der Cloud mit SauceLabs / Browserstack
Tipps und Tricks
Zielpublikum
Dieser Kurs ist für folgende Rollen geeignet:
Tester
Testautomatisierer
Softwareentwickler
Testmanager
Produktverantwortliche
Voraussetzungen
Für diesen Kurs sind Grundkenntnisse in C# oder Java wünschenswert. Unsere Kurse "Softwareentwicklung mit C# - Grundlagen" bzw. "Softwareentwicklung mit Java - Grundlagen" bieten eine gute Basis.
Infrastruktur
Bitte bringen Sie zu diesem Termin einen eigenen Laptop mit, so können wir die praxisnahen Inhalte direkt auf Ihrem Computer üben. Sollten Sie einen Laptop nicht mitbringen können (weil z.B. die Firmenrichtlinien das nicht zulassen), bitten wir Sie um eine kurze Email an akademie@simplytest.de und wir stellen Ihnen dann selbstverständlich einen Computer zur Verfügung.
Location:
Die angebotene Schulung findet remote über eine interaktive Videokonferenz-Software statt.
- Gleicher Schulungsinhalt
- Persönliche Betreuung über interaktive Software mit Desktop Sharing
- Praxis- und zielorientiert mit vielen Übungen und Beispielen
- Garantierte Durchführung
Nähere Informationen und eine detaillierte Kursagenda finden Sie unter: https://simplytest.de/training/selenium-testautomatisierung-schulung/