Seminar / Training
iOS-Testautomatisierung ist eng mit Xcode, Signierung, WebDriverAgent und dem Gerätelebenszyklus verbunden. Eine stabile Testsuite benötigt deshalb neben Testcode auch eine reproduzierbare Plattform- und Bereitstellungsstrategie.
Inhaltsübersicht
- Zielsetzung
- iOS-Toolchain und WebDriverAgent
- Sessions und iOS-Interaktionen
- WebViews, Parallelisierung und Diagnose
- Praxisstrecke
- Didaktische Einordnung
Zielsetzung
Die Teilnehmenden richten XCUITest für Simulatoren und reale Geräte ein, verwalten WebDriverAgent und Signierung kontrolliert und implementieren stabile iOS-Testfälle. Systemdialoge, Berechtigungen, Gesten, App-Lebenszyklus, WebViews und typische Diagnosepfade werden beherrscht.
iOS-Toolchain und WebDriverAgent
Umgebung vorbereiten
- macOS-, Xcode-, Command-Line-Tools- und iOS-Simulator-Versionen auf Kompatibilität prüfen
- XCUITest-Treiber installieren und Doctor-Prüfungen für die Plattform ausführen
- Simulatoren mit eindeutigen Geräten, Betriebssystemversionen und Rücksetzstrategie verwalten
- Reale Geräte, Entwicklerteam, Profile, Zertifikate und Trust-Zustände vorbereiten
WebDriverAgent beherrschen
- Rolle von WebDriverAgent zwischen Appium und XCUITest verstehen
- Build, Signierung, Installation, Start und Wiederverwendung kontrollieren
- Ports, Derived Data, Bundle-IDs und parallele Geräteausführung isolieren
- Build- und Startfehler anhand von Xcode- und Appium-Ausgaben diagnostizieren
Sessions und iOS-Interaktionen
Capabilities und App-Lebenszyklus
- Simulator- und Real-Device-Capabilities getrennt strukturieren
- App-Installation, Start, Aktivierung, Hintergrund, Neustart und Reset kontrollieren
- Berechtigungen, Sprache, Gebietsschema, Orientierung und Systemzustand vorbereiten
- System-Apps und getestete App anhand klarer Sicherheits- und Testgrenzen unterscheiden
Elemente, Dialoge und Gesten
- Accessibility-IDs und iOS-Prädikate nach Stabilität und Lesbarkeit auswählen
- Systemalerts, Berechtigungsdialoge, Tastatur, Picker, Tabellen und Scrollbereiche bedienen
- W3C Actions und treiberspezifische Gesten für iOS sinnvoll einsetzen
- Explizite Wartebedingungen an UI-Zustände und Animationen koppeln
WebViews, Parallelisierung und Diagnose
Komplexe Szenarien
- WebView-Kontexte erkennen und native sowie webbasierte Schritte verbinden
- Deep Links, Universal Links und App-Wechsel kontrolliert testen
- Mehrere Simulatoren oder Geräte mit getrennten Ports und WebDriverAgent-Instanzen ausführen
- Testdaten und Konten für parallele iOS-Läufe isolieren
Fehleranalyse
- Appium-Serverlog, Xcodebuild-Ausgabe, Simulatorlog und WebDriverAgent-Log korrelieren
- Signierungs-, Installations-, Trust-, Port-, Element- und Timeoutfehler unterscheiden
- Screenshots, Seitensource und Geräteinformationen als Diagnosepaket sichern
- Simulator oder Gerät gezielt zurücksetzen, ohne die Ursache zu verdecken
Praxisstrecke
Eine Beispiel-App wird zunächst im Simulator und anschließend in einer Real-Device-Konfiguration automatisiert. Die Laborstrecke umfasst Signierung, Interaktionen und Diagnose.
- Xcode, Simulatoren, Appium und XCUITest-Treiber prüfen und eine kompatible Versionsmatrix dokumentieren.
- WebDriverAgent für einen Simulator bauen, starten und anhand der Logs verifizieren.
- Eine iOS-Session mit klar getrennten Capabilities konfigurieren und die App im Inspector untersuchen.
- Einen Test mit Tabellen- oder Picker-Interaktion, Tastatur, Systemalert und Geste implementieren.
- Eine Real-Device-Konfiguration mit Signierungsparametern und eindeutiger Gerätekennung vorbereiten.
- Ein WebView- oder Deep-Link-Szenario ergänzen und den Rückweg in die App kontrollieren.
- Einen Signierungs- oder Startfehler reproduzieren, anhand mehrerer Logs eingrenzen und dauerhaft absichern.
Didaktische Einordnung
Drei Tage sind erforderlich, weil XCUITest-Testcode ohne WebDriverAgent, Signierung und Gerätemanagement nicht produktiv betrieben werden kann. Die Dauer deckt Simulator, Real Device, Interaktionen, WebViews, Parallelität und eine vollständige Diagnose ab.
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: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | QA Engineers, Testautomatisierer, iOS-Entwickler, Softwaretester und technische Testleitungen. |
| Voraussetzungen: | Appium-Grundkenntnisse, Programmiererfahrung und sicherer Umgang mit macOS; Xcode- und iOS-Grundlagen sind hilfreich. |
| 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.
