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.
- Ein TypeScript-Paket mit Appium-Extension-Metadaten, Build und Tests anlegen.
- Einen Hook implementieren, der einen ausgewählten Befehl protokolliert und Eingaben validiert.
- Einen eigenen Sessionbefehl samt Route, Fehlerbehandlung und Clientaufruf ergänzen.
- Das Plugin lokal installieren, aktivieren und mit mehreren Sessions testen.
- Einen Treiber-Skeleton mit Capability-Validierung, Sessionstart und Sessionende erstellen.
- Eine Doctor-Prüfung für ein externes Plattformwerkzeug implementieren und in CI ausführen.
- Unit-, Contract- und End-to-End-Tests sowie einen kontrollierten Fehlerfall ergänzen.
- 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
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
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.
