Handbuch
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Version 8.0.0 |
Diese Optionen stehen für das Testen von iOS Anwendungen zur Verfügung:
![]() | |||
Abbildung 40.32: Options for iOS Tests |
Während des Starts und der Ausführung von iOS Tests wird über Xcode der benötigte Geräteagent gebaut und ausgeführt. Bei normaler Ausführung wird die detailierte Prozessausgabe nicht in das Terminal geschrieben.
Wenn man aber Fehler sucht, kann die Prozessausgabe im Terminal hilfreich sein. Sie kann für die Instrumentierung des Geräts, die Ausführung oder beides aktiviert werden.
Die Interaktion mit der Anwendung bei der Testaufnahme und bei der Untersuchung von Komponenten erfolgt über ein dediziertes Fenster, analog zu Android - siehe Aufnamen und Checks bei iOS. Wenn die zu testende Anwendung auf einem Simulator ausgeführt wird, kann es verwirrend sein, wenn die Benutzeroberfläche doppelt angezeigt wird - im Simulator und im Aufnahmefenster.
Um diese Verwirrung zu vermeiden, kann QF-Test den Simulator automatisch ausblenden, wenn das Aufnahmefenster geöffnet wird. Wenn dann explizit zum Simulator gewechselt wird, erscheint dessen Fenster wieder. Man kann jedoch mit der Option "Immer" einstellen, dass beim Auswählen des Simulators dieser immer wieder ausgeblendet und stattdessen das Aufnahmefenster aktiviert wird - solange dieses vorhanden ist.
Für die Steuerung des iOS-Geräts oder des Simulators verwendet QF-Test einen Controller. Bei Bedarf wird der iOS Simulator von QF-Test gemeinsam mit dem Controller gestartet. Standardmäßig wird der Simulator ebenfalls beendet, wenn der Controller gestoppt wird.
Bei der Testentwicklung kann es hilfreich sein, den Simulator laufen zu lassen, auch wenn der QF-Test Controller gestoppt wurde. Hier kann festgelegt werden, dass der Simulator nicht gemeinsam mit den Controller beendet werden soll, beziehungsweise nur, wenn er vom Controller gestartet wurde.
Wenn die Verbindung zu einem echten iOS-Gerät bei einem Testlauf unterbrochen wird, führt QF-Test automatisch einen Neustart des Geräteagenten aus, um die Verbindung wiederherzustellen. Wenn das iOS-Zielgerät simuliert ist, geht QF-Test standardmäßig davon aus, dass der Simulator absichtlich geschlossen wurde, um den Testlauf zu beenden. Mit dieser Option ist es möglich, die automatische Wiederherstellung auch für Simulatorverbindungen einzustellen, einschließlich Neustart der Simulator App.
QF-Test kann Test auf Apps ausführen, die direkt auf einem iOS-Gerät laufen. Wegen Betriebssystemeinschränkungen muss der Geräteagent, der temporär auf dem Gerät installiert ist, um die benötigten Interaktionen durchzuführen, automatisch mit einem gültigen iPhone Entwicklerzertifikat signiert werden. Für die Identifizierung des Zertifikats muss die Team ID (auch als "Certificate Organizational Unit" bekannt) zur Verfügung gestellt werden.
Die Team-ID ist eine eindeutige von Apple generierte Zeichenfolge mit 10 Zeichen, die Ihrem Team zugewiesen wird. Die Team ID finden Sie im Feld "Organisationseinheit" im iPhone-Entwicklerzertifikat Ihres Schlüssels. Sie können Ihre Team ID über Ihren Entwicker-Account finden. Melden Sie sich bei https://developer.apple.com/account an und gehen Sie zu "Mitgliedschaftsdetails". Ihre Team ID steht im Bereich zu den Mitgliedschaftsinformationen unter dem Teamnamen.
Um ein Entwicklerzertifikat zu erstellen, öffnen Sie die Einstellungen von Xcode, selektieren den Reiter für den Account und fügen Ihren Entwicker-Account unter Verwendung Ihrer Apple ID hinzu.
Normalerweise kann dieser Wert leer bleiben, da Xcode automatisch die Signing ID aus dem Zertifikat, das über die Team ID spezifiziert ist, ableitet. Manchmal jedoch muss eine dedizierte Signing ID bereitgestellt werden (üblicherweise Apple Developer oder iPhone Developer).
Wenn aktiv, kann von Xcode automatisch ein "Provisioning Profile" bei der Instrumentierung des Geräts erstellt werden, um den Agenten auf dem angebundenen Gerät auszuführen.
Wenn aktiv, kann ein neues Gerät bei der Instrumentierung automatisch von Xcode registriert werden.
Es kann vorkommen, dass Xcode bei der Erstellung eines "Provisioning Profile" scheitert - insbesondere, wenn ein freier Entwicker-Account verwendet wird. Hiermit ist es möglich, die Bundle ID für den Agenten manuell so zu ändern, das XCode sie akzeptiert.
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | Letzte Änderung: 9.8.2024 Copyright © 1999-2024 Quality First Software GmbH |