In der folgenden Tabelle werden die Anforderungen für iOS-Tests aufgelistet:
Anforderung | Beschreibung |
---|---|
Instrumentierung von iOS-Anwendungen | Um Tests von nativen oder Hybridanwendungen, die unter iOS ausgeführt werden, aufzuzeichnen und wiederzugeben, benötigen Sie eine instrumentierte Version der zu testenden Anwendung. Ist diese nicht verfügbar, müssen Sie die zu testende Anwendung auf einem Macintosh-Computer instrumentieren, der ein Xcode-Quellprojekt für die zu testende Anwendung enthält. Details hierzu finden Sie unter iOS-Anwendungen instrumentieren. Wenn Sie nicht über das Xcode-Quellprojekt für die zu testende Anwendung verfügen, müssen Sie sich die instrumentierte Version der zu testenden Anwendung von einem Entwickler besorgen und diese auf Ihrem Macintosh-, Windows- oder Linux-Computer installieren. Details hierzu finden Sie unter Instrumentierte iOS-Anwendungen installieren. |
Lizenzierung für Teammitglieder | Alle Teammitglieder müssen über eine Apple-Entwickler-ID verfügen und gemeinsam die gleiche Entwickler- oder Unternehmenslizenz von Apple verwenden. |
Lizenzierung für iOS-Geräte | Jedes iOS-Gerät muss mit der gleichen Entwickler- oder Unternehmenslizenz von Apple registriert sein. Für jedes iOS-Gerät ist mindestens ein Einrichtungsprofil erforderlich. Zu einem Einrichtungsprofil gehören Informationen zu den Entwickler-IDs, der Apple-Lizenz und den registrierten iOS-Geräten. Über ein Einrichtungsprofil wird ein Gerät für die Verwendung in Tests aktiviert. |
Mit dem Web-Client für iOS können Sie native, Hybrid- und Webanwendungen auf einem iOS-Gerät testen. Dieser Client ist eine Webanwendung, die vom Safari- oder Chrome-Browser Ihres Geräts ausgeführt wird. Geben Sie einfach die Workbench-URL im folgenden Format in einen Browser auf dem Gerät ein, um den Client auszuführen:
Format: http://Workbench-URL:Port/mobile
Beispiel: http://9.11.22.333:7878/mobile
Die folgende Abbildung zeigt den Mobile-Testclient in einem Browser auf einem iOS-Gerät:
Nachstehend sind einige wichtige Details zum Web-Client aufgeführt:
Immer wenn eine getestete Anwendung gestartet wird, wird sie als URL in einer neuen Browserregisterkarte geöffnet. Die leere Anzeige, die eingeblendet wird, ist eine neue Registerkarte, die vor dem Start vorübergehend angezeigt wird.
Sie können Tests auch über den Safari-Browser im iOS-Simulator durchführen oder den nativen Mobile-Testclient im Simulator verwenden, nachdem Sie die Installationsanweisungen unter Mobile-Testclient auf dem iOS-Simulator installieren befolgt haben. Chrome ist zurzeit auf dem iOS-Simulator nicht verfügbar.
Wenn Sie den Mobile-Testclient auf einem iOS-Gerät verwenden, müssen Sie Popup-Fenster aktivieren. Popup-Fenster müssen für die Workbench-IP-Adresse zugelassen sein. Safari inaktiviert Popup-Fenster im Hintergrund. Google Chrome fordert Sie auf, Popup-Fenster zuzulassen. Für jeden gerätespezifischen Vorgang (Installation, Aufzeichnung, Wiedergabe) zeigt Safari eine Eingabeaufforderung in einem Popup-Fenster an. In Chrome werden weniger Meldungen angezeigt.
Wenn Sie bereit sind, die Tests auszuführen, können Sie den Testlauf von dem Gerät oder der Test Workbench aus starten. Die Ausführung des Tests findet jedoch in beiden Fällen auf dem Gerät statt. Um die Kontrolle auf die Test Workbench zu übertragen, tippen Sie einfach im Mobile-Testclient auf In den passiven Modus wechseln.
Das Verhalten im passiven Modus hängt vom jeweiligen Browser ab. Chrome funktioniert im passiven Modus wie erwartet. In Safari gibt es mehr Einschränkungen und es werden zahlreiche Bestätigungsdialoge für den passiven Modus angezeigt.
Wenn Sie ein bestimmtes Gerät (z. B. ein iPhone) an die Test Workbench anschließen, können Sie die Verbindung im Editor für mobile Geräte der Test Workbench anzeigen.
Um mehrere an die Test Workbench angeschlossene iPhones voneinander zu unterscheiden, können Sie die Gerätebeschreibung ändern.
Daraufhin wird der Mobile-Testclient geöffnet.
Das Ergebnis wird in den Abbildungen unten angezeigt.
Vorher | Nachher |
---|---|
Mobile-Web-Recorder ist eine iOS-Anwendung, die erforderlich ist, um Benutzeraktionen einer getesteten Webanwendung aufzuzeichnen und wiederzugeben. Er wird während des Aufzeichnungs- und Wiedergabeprozesses automatisch aufgerufen. Sie können Mobile-Web-Recorder im Apple App Store herunterladen. Wenn Sie die Tests abgeschlossen haben, können Sie den Mobile-Web-Recorder über den normalen Apple Activity Monitor stoppen.
Damit Sie eine mobile Anwendung testen können, muss die Anwendung zunächst instrumentiert werden. Eine instrumentierte Anwendung enthält die zu testende Anwendung ergänzt durch Code, der es Ihnen ermöglicht, einen Test aufzuzeichnen oder wiederzugeben.
Eine native iOS-Anwendung ist ein vollständiges iOS-Projekt in Xcode. Der Erstellungs- und Kompilierungsprozess zum Instrumentieren der Anwendung erfolgt vollständig in Xcode auf einem Macintosh-Computer. Es wird eine einzelne Anwendung sowohl für Aufzeichnung als auch für Wiedergabe erstellt.
In der folgenden Abbildung finden Sie die Buildkette für eine native iOS-Anwendung auf einem Macintosh-Computer: