Seminar Appium – Plugins, Erweiterungen und eigene Treiber

Seminar / Training

Spezielle Plattformen und organisationsweite Testfunktionen lassen sich nicht dauerhaft durch Kopien im Testcode lösen. Appium trennt Serverkern, Treiber und Plugins, sodass Erweiterungen versioniert, getestet und als eigenständige Pakete betrieben werden können.

Inhaltsübersicht

  • Zielsetzung
  • Erweiterungsarchitektur und bestehende Plugins
  • Eigenes Plugin entwickeln
  • Treiber-Skeleton und Plattformadapter
  • Qualität, Paketierung und Betrieb
  • Praxisstrecke
  • Didaktische Einordnung

Zielsetzung

Die Teilnehmenden verstehen den Extension Lifecycle, entwickeln ein eigenes Plugin in TypeScript, erweitern Befehle oder Routen kontrolliert und erstellen einen Treiber-Skeleton für eine exemplarische Plattform. Paketierung, Konfiguration, Sicherheit, Tests, Doctor-Prüfungen und lokale Validierung werden integriert.

Erweiterungsarchitektur und bestehende Plugins

Extension-Modell

  • Serverkern, Base Driver, Plattformtreiber, Plugin und Clientverantwortung trennen
  • Installationsname, Paketname, Automation Name und Konfigurationsnamensräume verstehen
  • Extension Lifecycle, Sessionbezug und Befehlsweiterleitung nachvollziehen
  • Kompatibilität mit Appium-, Node.js- und Treiberversionen explizit deklarieren

Plugins bewerten

  • Images, Inspector, Execute Driver, Relaxed Caps, Storage und Universal XML nach Einsatzfall einordnen
  • Community-Erweiterungen anhand von Wartung, Sicherheit, API-Stabilität und Testabdeckung prüfen
  • Globale Pluginfunktionen von treiberspezifischen Funktionen unterscheiden
  • Sicherheitskritische Befehle und Datenpfade vor der Aktivierung bewerten

Eigenes Plugin entwickeln

Projektstruktur und Hooks

  • TypeScript-Projekt, Paketmetadaten, Build, Linting und Teststruktur anlegen
  • Plugin-Klasse, Lifecycle und Befehls-Hooks implementieren
  • Argumente validieren und Fehler in WebDriver-kompatible Antworten überführen
  • Konfiguration über Appium-Optionen und Plugin-Namensraum bereitstellen

Befehle und Routen

  • Bestehende Befehle beobachten, ergänzen oder gezielt überschreiben
  • Eigene Befehle und HTTP-Routen mit klarer Sessionsemantik definieren
  • Asynchrone Abläufe, Timeouts und Ressourcenfreigabe korrekt behandeln
  • Logs und Metriken ohne sensible Nutzdaten erzeugen

Treiber-Skeleton und Plattformadapter

Treibergrundgerüst

  • Automation Name, Plattformname, gewünschte Capabilities und Sessiondaten modellieren
  • Sessionstart, Sessionende und minimale Befehlsmenge implementieren
  • Plattformadapter hinter einer klaren Prozess- oder Protokollschnittstelle kapseln
  • Fehler, Timeouts, Abbruch und Aufräumen bei defekten Plattformprozessen beherrschen

Doctor-Prüfungen

  • Verpflichtende und optionale Voraussetzungen getrennt prüfen
  • Aussagekräftige Reparaturhinweise statt pauschaler Fehlermeldungen erzeugen
  • Prüfungen lokal, in CI und auf Zielhosts reproduzierbar ausführen
  • Doctor-Ausgaben versionieren und in den Betriebs-Preflight integrieren

Qualität, Paketierung und Betrieb

Tests und Kompatibilität

  • Unit-, Contract-, Integrations- und End-to-End-Tests für Erweiterungen strukturieren
  • Mehrere Appium- und Node.js-Linien in einer Kompatibilitätsmatrix prüfen
  • Fehlerfälle, konkurrierende Sessions und kontrollierte Prozessabbrüche testen
  • Semantische Versionierung und Breaking Changes nachvollziehbar behandeln

Bereitstellung

  • Paket lokal installieren, aktualisieren, entfernen und aus definierten Quellen beziehen
  • Konfigurationsschema, Sicherheitsfreigaben und Betriebsparameter dokumentieren
  • Rollout mit Pilot, Beobachtung, Rückfall und Deinstallation planen
  • Wartungsverantwortung und Supportgrenzen für interne Erweiterungen festlegen

Praxisstrecke

Ein eigenes Plugin entsteht von der Projektanlage bis zur lokalen Installation. Danach wird ein einfacher Treiber-Skeleton mit Doctor-Prüfung und automatisierten Tests ergänzt.

  1. Ein TypeScript-Paket mit Appium-Extension-Metadaten, Build und Tests anlegen.
  2. Einen Hook implementieren, der einen ausgewählten Befehl protokolliert und Eingaben validiert.
  3. Einen eigenen Sessionbefehl samt Route, Fehlerbehandlung und Clientaufruf ergänzen.
  4. Das Plugin lokal installieren, aktivieren und mit mehreren Sessions testen.
  5. Einen Treiber-Skeleton mit Capability-Validierung, Sessionstart und Sessionende erstellen.
  6. Eine Doctor-Prüfung für ein externes Plattformwerkzeug implementieren und in CI ausführen.
  7. Unit-, Contract- und End-to-End-Tests sowie einen kontrollierten Fehlerfall ergänzen.
  8. Paketierung, Versionsstrategie, Sicherheitsprüfung, Pilotierung und Rückfall dokumentieren.

Didaktische Einordnung

Vier Tage sind notwendig, um nicht nur Plugin-APIs zu erklären, sondern eine funktionierende Erweiterung, einen Treiber-Skeleton, Doctor-Prüfungen und eine belastbare Test- und Paketierungsstrecke umzusetzen. Drei Tage würden Qualitätssicherung oder Betriebsfähigkeit deutlich verkürzen.

Fachbereichsleitung und Trainerteam

Seminardetails

   
Dauer: 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr
Preis: Öffentlich oder Live Stream: € 2.396 zzgl. MwSt.
Inhaus: € 6.800 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: Senior Testautomatisierer, JavaScript- und TypeScript-Entwickler, Framework Engineers und Verantwortliche für interne Testplattformen.
Voraussetzungen: Sehr gute Appium-Kenntnisse, sichere JavaScript- oder TypeScript-Erfahrung, Node.js-Paketwissen und Verständnis von WebDriver-Befehlen.
Standorte: Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg
Methoden: Vortrag, Demonstrationen, praktische Übungen am System
Seminararten: Öffentlich, Webinar, Inhouse, Workshop - Präsenzdurchführung mit Trainerteam; Webinar nur bei ausdrücklicher Buchung
Durchführungsgarantie: ja, ab 2 Teilnehmern
Sprache: Deutsch - bei Firmenseminaren ist auch Englisch möglich
Seminarunterlage: Digitale Seminardokumentation
Teilnahmezertifikat: ja, selbstverständlich
Verpflegung: Kalt- / Warmgetränke, Mittagessen wahlweise vegetarisch
Support: 3 Anrufe im Seminarpreis enthalten
Barrierefreier Zugang: an den meisten Standorten verfügbar
  Weitere Informationen unter + 49 (221) 74740055

Seminartermine

Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.

Seminar Startdatum Enddatum Ort Dauer
Dresden 4 Tage
Luxemburg 4 Tage
Hannover 4 Tage
Stuttgart 4 Tage
Trier 4 Tage
Madgeburg 4 Tage
Regensburg 4 Tage
Jena 4 Tage
Ulm 4 Tage
München 4 Tage
Friedrichshafen 4 Tage
Kassel 4 Tage
Wuppertal 4 Tage
Münster 4 Tage
Nürnberg 4 Tage
Köln 4 Tage
Bremen 4 Tage
Berlin 4 Tage
Mainz 4 Tage
Erfurt 4 Tage
Darmstadt 4 Tage
Frankfurt 4 Tage
Paderborn 4 Tage
Essen 4 Tage
Konstanz 4 Tage
Freiburg 4 Tage
Potsdam 4 Tage
Flensburg 4 Tage
Leipzig 4 Tage
Hamm 4 Tage
Rostock 4 Tage
Hamburg 4 Tage
Luxemburg 4 Tage
Hannover 4 Tage
Stuttgart 4 Tage
Dresden 4 Tage
Madgeburg 4 Tage
Regensburg 4 Tage
Jena 4 Tage
Trier 4 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.de All rights reserved. | Kontakt | Impressum | Nach oben