Selenium Training Advanced

Ein Tiefgang in das erfolgreichste
Open Source Web-Automatisierungs-Tool!

Zum Intensiv-Training

Informationen

Einführung

Testautomatisierung wird für Unternehmen immer mehr zum integralen Bestandteil der Softwareentwicklung. Insbesondere im End-to-End Testing ist der Mehrwert einer Automatisierung besonders hoch, da ansonsten ein sehr großer manueller Testaufwand benötigt wird. Für jedes agile SW-Entwicklungsprojekt sind automatisierte Tests regelrecht grundlegend und die Enabler für Continous Integration und Delivery. Die Selenium Toolfamilie ist ein Open Source Toolset für hochskalierbare Browser und mobile Automatisierungslösungen. Durch die große Flexibilität, Kosteneffizienz und breiten Support für alle Browser ist Selenium das Standardtool für Test-Automatisierung bei vielen großen und kleinen Unternehmen.

Tag 1

  • Refresher Testautomatisierung
    • Warum / Wan / Wer – Testautomatisierung?
    • Kurzer Blick auf die Test-Pyramide
  • Refresher Selenium-Grundlagen
    • Testframeworks und deren Unterschiede
    • Übungen Selenium / Webdriver API
    • WebElements und die verschiedenen Lokatoren
    • PageObjects und deren Nutzen
  • Vertiefung Selenium-Grid Infrastruktur:
    • Was gibt es?
    • Unterschiede
    • Anbindungen
    • Übungen mit diversen Features
      • Verschiedene Reportings
      • Verschiedene Browser
      • Multiple-Browser Tests
  • Mobile Testing mit Appium
    • Was ist Appium und wie funktioniert es?
    • Wir erstellen unseren ersten Appium Test
    • IOsDriver
      • Was ist der IOsDriver und was sind die Eigenheiten?
      • Übung zur Testerstellung und lauf auf einem Grid
    • AndroidDriver
      • Was ist der AndroidDriver und was sind die Eigenheiten?
      • Übung zur Testerstellung und lauf auf einem Grid
    • Unterschied zwischen Real-Device und Simuliertem

Voraussetzungen

Grundlagenkenntnisse in den Bereichen:

  • Testen von Software
  • Selenium-Grundkentnisse sind ein Muss
  • HTML / DOM-Analyse
  • Softwareentwicklung / Programmierung mit JAVA

Dauer

2 Tage

Was darfst du erwarten?

Nach diesem Kurs bist du in der Lage nicht nur Grundlagen der Testautomatisierung zu verstehen und anzuwenden, sondern du hast ein fundiertes Wissen, wo und wie du den Selenium-WebDriver einsetzten und die Tests in deine DevOps Pipelines optimal einbinden kannst. Du bist in der Lage, komplexe Tests zu erstellen und auszuführen, sowie Webseiten mittels dem JavaScript-Executor zu editieren resp. Elemente z.B. hervorzuheben. Du kennst Deine Infrastruktur und wie diese optimal zu verwenden ist, damit eine parallele Testausführung zu möglichst schnellen Ergebnissen führen kann. Du bist in der Lage eine Gitlab-Pipeline für die CI-CD zu bauen und die Tests zu integrieren, sodass diese z.B. automatisch nach einem Deploy ausgeführt werden. Die Schulung geht auf die Erstellung von Selenium-Tests mithilfe des Selenium-Toolkits ein, sodass Du dieses optimal verwenden kannst. Mithilfe des Selenium-Toolkit vereinfachen sich einige der gelernten Themen nochmals enorm, sodass du noch schneller und sicherer bei der Testerstellung werden.

Tag 2

  • Vertiefung Selenium
    • JavaScript Executor
      • Wozu wird der Executor gebraucht?
      • Übungen zur Vertiefung
    • EventFiring-Webdriver
      • Was ist ein EventFiring-Webdriver?
      • Wo liegt der Nutzen?
      • Übung zur Vertiebung
  • Wie geht das Erstellen von Selenium-Tests einfacher?
    Testerstellung mit dem SeleniumToolkit (Alle Punkte werden durch Übungen ergänzt)

    • Testerstellung
      • Was ist alles einfacher und auf was muss geachtet werden?
    • Multiple Browser Handling
      • Wir schauen uns an, wie wir simple konfigurieren können, sodass unsere Tests auf mehreren Browsern laufen, ohne den Code anzupassen
    • Reporting-Modules
      • Wir schauen uns das Reporting an, was ist alles schon vorhanden?
    • Performance-Aspekte
      • Warum ist Selenium kein Performance-Tool, kann aber dennoch Zusammen mit Einem genutzt werden?
    • Screenshotting
      • Was gibt es schon, um Screenshots zu erstellen und nach Bedarf auch zu vergleichen?
    • Diverse weitere Konfigurationen und Features
  • Gitlab-Pipeline
    • Einstieg
      • Was ist es?
      • Wozu braucht man dies?
      • Was ist sinnvoll?
    • Erstellung
      • Wir erstellen zusammen eine Pipeline
    • Automatisches ausführen
      • Wir konfigurieren die Pipeline, damit Sie automatisch ausgeführt wird.
    • Fehlerbenachrichtigungen
      • Wir sorgen dafür, dass wir nicht mehr nachschauen müssen, ob etwas schieflief, sondern benachrichtigt werden.
    • Reporting
      • Wir sorgen zusammen dafür, dass der Allure-Report auch nach der Pipeline vorhanden ist und eine Historie sauber gebaut wird.
  • Knifflige Selenium Probleme / Aufgabenstellungen
    • Es gibt diverse Knifflige Aufgaben, welche Euer ganzes Wissen fordern.
  • Kurs-Abschluss
    • Eine spassige Abschlussaufgabe
    • Feedback-Runde
    • Zertifikatvergabe

Einführung

Testautomatisierung wird für Unternehmen immer mehr zum integralen Bestandteil der Softwareentwicklung. Insbesondere im End-to-End Testing ist der Mehrwert einer Automatisierung besonders hoch, da ansonsten ein sehr großer manueller Testaufwand benötigt wird. Für jedes agile SW-Entwicklungsprojekt sind automatisierte Tests regelrecht grundlegend und die Enabler für Continous Integration und Delivery. Die Selenium Toolfamilie ist ein Open Source Toolset für hochskalierbare Browser und mobile Automatisierungslösungen. Durch die große Flexibilität, Kosteneffizienz und breiten Support für alle Browser ist Selenium das Standardtool für Test-Automatisierung bei vielen großen und kleinen Unternehmen.

Was darfst du erwarten?

Nach diesem Kurs bist du in der Lage nicht nur Grundlagen der Testautomatisierung zu verstehen und anzuwenden, sondern du hast ein fundiertes Wissen, wo und wie du den Selenium-WebDriver einsetzten und die Tests in deine DevOps Pipelines optimal einbinden kannst. Du bist in der Lage, komplexe Tests zu erstellen und auszuführen, sowie Webseiten mittels dem JavaScript-Executor zu editieren resp. Elemente z.B. hervorzuheben. Du kennst Deine Infrastruktur und wie diese optimal zu verwenden ist, damit eine parallele Testausführung zu möglichst schnellen Ergebnissen führen kann. Du bist in der Lage eine Gitlab-Pipeline für die CI-CD zu bauen und die Tests zu integrieren, sodass diese z.B. automatisch nach einem Deploy ausgeführt werden. Die Schulung geht auf die Erstellung von Selenium-Tests mithilfe des Selenium-Toolkits ein, sodass Du dieses optimal verwenden kannst. Mithilfe des Selenium-Toolkit vereinfachen sich einige der gelernten Themen nochmals enorm, sodass du noch schneller und sicherer bei der Testerstellung werden.

Tag 1

  • Refresher Testautomatisierung
    • Warum / Wan / Wer – Testautomatisierung?
    • Kurzer Blick auf die Test-Pyramide
  • Refresher Selenium-Grundlagen
    • Testframeworks und deren Unterschiede
    • Übungen Selenium / Webdriver API
    • WebElements und die verschiedenen Lokatoren
    • PageObjects und deren Nutzen
  • Vertiefung Selenium-Grid Infrastruktur:
    • Was gibt es?
    • Unterschiede
    • Anbindungen
    • Übungen mit diversen Features
      • Verschiedene Reportings
      • Verschiedene Browser
      • Multiple-Browser Tests
  • Mobile Testing mit Appium
    • Was ist Appium und wie funktioniert es?
    • Wir erstellen unseren ersten Appium Test
    • IOsDriver
      • Was ist der IOsDriver und was sind die Eigenheiten?
      • Übung zur Testerstellung und lauf auf einem Grid
    • AndroidDriver
      • Was ist der AndroidDriver und was sind die Eigenheiten?
      • Übung zur Testerstellung und lauf auf einem Grid
    • Unterschied zwischen Real-Device und Simuliertem

Tag 2

  • Vertiefung Selenium
    • JavaScript Executor
      • Wozu wird der Executor gebraucht?
      • Übungen zur Vertiefung
    • EventFiring-Webdriver
      • Was ist ein EventFiring-Webdriver?
      • Wo liegt der Nutzen?
      • Übung zur Vertiebung
  • Wie geht das Erstellen von Selenium-Tests einfacher?
    Testerstellung mit dem SeleniumToolkit (Alle Punkte werden durch Übungen ergänzt)

    • Testerstellung
      • Was ist alles einfacher und auf was muss geachtet werden?
    • Multiple Browser Handling
      • Wir schauen uns an, wie wir simple konfigurieren können, sodass unsere Tests auf mehreren Browsern laufen, ohne den Code anzupassen
    • Reporting-Modules
      • Wir schauen uns das Reporting an, was ist alles schon vorhanden?
    • Performance-Aspekte
      • Warum ist Selenium kein Performance-Tool, kann aber dennoch Zusammen mit Einem genutzt werden?
    • Screenshotting
      • Was gibt es schon, um Screenshots zu erstellen und nach Bedarf auch zu vergleichen?
    • Diverse weitere Konfigurationen und Features
  • Gitlab-Pipeline
    • Einstieg
      • Was ist es?
      • Wozu braucht man dies?
      • Was ist sinnvoll?
    • Erstellung
      • Wir erstellen zusammen eine Pipeline
    • Automatisches ausführen
      • Wir konfigurieren die Pipeline, damit Sie automatisch ausgeführt wird.
    • Fehlerbenachrichtigungen
      • Wir sorgen dafür, dass wir nicht mehr nachschauen müssen, ob etwas schieflief, sondern benachrichtigt werden.
    • Reporting
      • Wir sorgen zusammen dafür, dass der Allure-Report auch nach der Pipeline vorhanden ist und eine Historie sauber gebaut wird.
  • Knifflige Selenium Probleme / Aufgabenstellungen
    • Es gibt diverse Knifflige Aufgaben, welche Euer ganzes Wissen fordern.
  • Kurs-Abschluss
    • Eine spassige Abschlussaufgabe
    • Feedback-Runde
    • Zertifikatvergabe

Voraussetzungen

Grundlagenkenntnisse in den Bereichen:

  • Testen von Software
  • Selenium-Grundkentnisse sind ein Muss
  • HTML / DOM-Analyse
  • Softwareentwicklung / Programmierung mit JAVA

Dauer

2 Tage

Fakten:

Alltagsnahe Übungen 100%
Praktischer Anteil 75%
Theorie Anteil 25%
Begeisterung und Weiterempfehlung 98%

Warum bei Uns?

Wir sind eine der führenden Beratungsfirmen rund um Selenium/Appium und Testautomatisierung in der Schweiz und Deutschland. Wir fokussieren uns voll und ganz auf die Entwicklung der Testautomatisierung, somit haben wir ein sehr tiefes Wissen in der Thematik und haben viele Herausforderungen und Problemstellungen schon durchlebt.

Wissensvermittlung ist uns sehr wichtig, deshalb bieten wir diverse Formen von Trainings an.
Wir bringen als Ehemalige Trainer von Digicomp und auch Trainer von Imbus einiges an Erfahrung im Training Sektor mit und wissen, was gut bei den Entwicklern ankommt und auch im Kopf bleibt. 

LERNE UNS KENNEN

Ihr Partner für Testautomatisierungen.
Automatisierung ist in unserer DNA.