Seminar / Training
Ein Appium-Upgrade betrifft nicht nur das Serverpaket. Laufzeit, Erweiterungen, Clientmethoden, Endpunkte, Sicherheitsoptionen, Sessionverwaltung und CI-Images müssen als gemeinsame Migrationslinie behandelt werden.
Inhaltsübersicht
- Zielsetzung
- Migrationsanalyse und Zielumgebung
- Breaking Changes im Testbestand
- Testcode, Pipeline und Abnahme
- Praxisstrecke
- Didaktische Einordnung
Zielsetzung
Die Teilnehmenden inventarisieren einen Appium-2-Bestand, identifizieren inkompatible Server-, Treiber-, Plugin- und Clientanteile und führen eine testbare Appium-3-Zielumgebung ein. Änderungen werden schrittweise mit Vergleichsläufen, Rückfallpunkt und technischer Abnahme abgesichert.
Migrationsanalyse und Zielumgebung
Bestand erfassen
- Appium-, Node.js-, npm-, Treiber-, Plugin- und Clientversionen vollständig inventarisieren
- Startparameter, Konfigurationsdateien, Umgebungsvariablen und Sicherheitsfreigaben dokumentieren
- Verwendete Endpunkte, execute-Methoden, Capabilities und direkte HTTP-Aufrufe im Testcode suchen
- Lokale Arbeitsplätze, CI-Images und zentrale Server getrennt bewerten
Appium-3-Basis schaffen
- Node.js ab 20.19.0 innerhalb einer unterstützten SemVer-Linie und npm ab Version 10 bereitstellen
- Appium Home, Treiber und Plugins kontrolliert sichern, aktualisieren oder neu aufbauen
- Zielversionen in einer Kompatibilitätsmatrix festhalten
- Eine isolierte Parallelumgebung für Vergleichsläufe und Rückfalltests einrichten
Breaking Changes im Testbestand
Protokoll und Endpunkte
- Entfernte, zuvor veraltete Endpunkte identifizieren und durch aktuelle Alternativen ersetzen
- JSONWP-Parameter durch W3C-konforme Parameter und Clientmethoden ablösen
- Capability-Namen und appium:-Präfixe konsistent prüfen
- Direkte Serveraufrufe nur dort beibehalten, wo eine aktuelle dokumentierte Schnittstelle existiert
Sicherheit und Sessions
- Einträge für allow-insecure mit verpflichtendem Treiber- oder Wildcard-Scope versehen
- Session Discovery nur mit der vorgesehenen Sicherheitsfreigabe und dem aktuellen Endpunkt betreiben
- Relaxed Security vermeiden oder auf isolierte Laborzwecke beschränken
- Inspector-, Monitoring- und Betriebsfunktionen auf neue Sessionregeln abstimmen
Testcode, Pipeline und Abnahme
Modernisierung
- Clientbibliothek aktualisieren und veraltete Methoden gezielt ersetzen
- Treiber- und Plugininstallation aus globalen Images in reproduzierbare Setup-Schritte überführen
- Konfiguration, Logs und sensible Werte an die neue Serverstruktur anpassen
- Flaky Tests von echten Migrationsfehlern durch Vergleichsläufe trennen
Rollout
- Smoke-, Plattform- und Regressionstests als Migrationsgate definieren
- Parallelbetrieb und Rückfallpunkt mit klarer Daten- und Geräteisolation planen
- Betriebsdokumentation, Versionsmatrix und Upgradeverfahren aktualisieren
- Alte Images, Flags und Workarounds erst nach nachgewiesener Stabilität entfernen
Praxisstrecke
Ein vorbereiteter Appium-2-Testbestand wird analysiert, in einer isolierten Appium-3-Umgebung ausgeführt und schrittweise modernisiert.
- Versionen, Erweiterungen, Startparameter, Capabilities und direkte Endpunktnutzung automatisiert inventarisieren.
- Eine Appium-3-Zielumgebung mit unterstützter Node.js- und npm-Laufzeit sowie definierten Treiberversionen aufbauen.
- Einen fehlschlagenden Sessionstart auf Capability- oder Clientänderungen zurückführen und korrigieren.
- Einen entfernten oder geänderten Endpunkt durch die aktuelle W3C- oder Clientmethode ersetzen.
- Unscoped insecure features korrigieren und die minimale Sicherheitsfreigabe nachweisen.
- Vergleichsläufe auf Appium 2 und 3 durchführen und Abweichungen nach Fehlerklasse dokumentieren.
- Rollout-, Abnahme- und Rückfallplan für Arbeitsplätze, CI und zentrale Server erstellen.
Didaktische Einordnung
Zwei Tage sind erforderlich, weil technische Breaking Changes und betrieblicher Rollout gemeinsam geprüft werden müssen. Der Umfang ist fokussiert genug für erfahrene Teams, enthält aber ausreichend Praxis für Codeänderungen, Sicherheitsoptionen, Vergleichsläufe und Rückfallplanung.
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: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, 2. Tag: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Testautomatisierer, Framework-Verantwortliche, Entwickler, DevOps Engineers und Teams mit bestehenden Appium-2-Testbeständen. |
| Voraussetzungen: | Praktische Appium-2-Erfahrung, Zugriff auf Testcode und Pipeline-Konfiguration sowie Kenntnisse der verwendeten Clientbibliothek. |
| 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.
