Voraussetzungen und bekannte Einschränkungen

Voraussetzungen

Für iOS-Tests mit QF-Test müssen folgende Voraussetzungen für den Testrechner erfüllt sein:

  • iOS-Anwendungen können nur auf einem macOS-System getestet werden. Auf diesem muss QF-Test installiert sein und der Testlauf dort gestartet werden (interaktiv, im Batch-Modus oder über Daemon-Aufrufe).
  • Zum Ausführen der Tests auf dem iOS Simulator oder einem iOS-Gerät muss die Entwicklungsumgebung Xcode mindestens in Version 13 vollständig installiert sein. Um Probleme beim Update zu vermeiden ist es empfohlen, die automatischen Updates in den App Store-Einstellungen zu deaktivieren und Xcode manuell zu aktualisieren, wenn kein Test gestartet ist.
  • In Xcode muss die iOS-Entwicklungs-Plattform aktiviert und die passenden iOS-Simulatoren/Runtimes installiert werden. Dies ist im Dialog "Settings" bzw. "Preferences" im Tab "Platforms" bzw. "Components" möglich. Nach einem Update von Xcode muss dieser Prozess wiederholt werden.
  • Der korrekte Entwicklungs-Pfad /Applications/Xcode.app/Contents/Developer muss über das Terminal ausgewählt werden: sudo xcode-select -s /Applications/Xcode.app/Contents/Developer.
  • Zur Steuerung des iOS Gerätes bzw. des iOS Simulators wird die iOS Development Bridge benötigt. Hinweise zu deren Installation finden Sie unter https://fbidb.io/docs/installation.

Im Menü "Extras" des QF-Test Hauptfensters finden Sie den Eintrag "iOS-Testumgebung prüfen/einrichten ...", mit welchem Sie die Voraussetzungen auf Ihrem System überprüfen können sowie Hilfestellung für die Installation der benötigten Hilfsprogramme erhalten. Wenn die Hilfsprogramme zum ersten Mal aufgerufen werden, dann kann es vorkommen, dass diese mehr als 30 Sekunden zur Initialisierung benötigen. In diesem Fall wird aufgrund von Timeouts die Version nicht korrekt ausgelesen. Sie können in diesem Fall die Überprüfung nach einer kurzen Wartezeit erneut starten.

Bekannte Einschränkungen

  • Aktionen, die direkt auf einem angeschlossenen Gerät oder im Simulator ausgeführt werden, können nicht aufgezeichnet werden. Diese müssen auf einem dedizierten Aufnahmefenster, siehe Aufnamen und Checks bei iOS ausgeführt werden, analog zu Android.
  • Ab iOS-Version 13 wird bei der Verwendung von SecureField-Komponenten (für die Eingabe von Passwörtern und anderen sensiblen Informationen) die Software-Tastatur im Aufnahmefenster nicht mehr angezeigt, und die Textkomponente selbst wird als leer dargestellt, auch wenn sie eine Eingabe enthält. Eingaben können aber grundsätzlich auch über Tastatureingaben aufgenommen werden, ohne dass man dafür die entsprechenden Tasten auf der Software-Tastatur anklicken muss. Die Komponenteninformationen für die Software-Tastatur sind jedoch verfügbar und können in den Tests für das Abspielen von 'Mausevents' auf die Tastatur-Komponenten verwendet werden. Hierfür kann man die Komponentenaufnahme (siehe Komponenten aufnehmen) für das gesamte Fenster verwenden um die Tastatur-Komponenten aufzunehmen oder man kann direkt mit SmartID arbeiten. Einen passenden SmartID-Vorschlag erhält man mithilfe des UI-Inspektor.