Le tableau suivant détaille les exigences des tests iOS :
Exigence | Description |
---|---|
Instrumentation d'applications iOS | Pour enregistrer et exécuter des tests d'une application iOS native ou hybride, vous aurez besoin d'une version instrumentée de l'application à tester (AUT). Si cette version est indisponible, vous devrez instrumenter l'application à tester sur un Mac qui contient le projet de source Xcode correspondant. Pour plus d'informations, voir Instrumentation des applications iOS. Si vous ne disposez pas du projet source Xcode de l'application à tester, vous devez obtenir la version instrumentée de l'application à tester auprès d'un développeur et l'installer sur votre ordinateur Macintosh, Windows ou Linux. Pour plus de détails, voir Installation d'applications iOS instrumentées. |
Licence pour les membres d'équipe | Tous les membres d'équipe doivent disposer d'un ID Apple Developer et partager la même licence Apple Developer ou Enterprise. |
Licence pour les périphériques iOS | Chaque périphérique iOS doit être enregistré avec la même licence Apple Developer ou Enterprise. Chaque périphérique iOS a besoin d'un ou plusieurs profils d'application des accès. Le profil d'application des accès inclut des informations sur les ID Developer, la licence Apple et les périphériques iOS enregistrés, et active un périphérique à utiliser pour les tests. |
Vous pouvez tester des applications natives, hybrides et Web sur un périphérique iOS à l'aide du client exécutable dans un navigateur pour iOS. Ce client est une application Web qui s'exécute sur le navigateur Safari ou Chrome de votre périphérique. Pour exécuter le client, tapez simplement l'URL de plan de travail au format suivant dans un navigateur sur votre périphérique :
Format : http://URL_plan_de_travail:port/mobile
Exemple : http://9.11.22.333:7878/mobile
La figure suivante présente le client de test mobile dans un navigateur sur un périphérique iOS :
Voici quelques détails importants sur le client exécutable dans un navigateur :
Chaque fois qu'une application est testée, elle s'ouvre en tant qu'URL dans un nouvel onglet de navigateur. L'écran blanc qui s'affiche est en fait un nouvel onglet temporairement affiché avant le lancement.
Vous pouvez également faire votre test avec le navigateur Safari dans le simulateur iOS ou vous utiliser le client de test mobile natif dans le simulateur après avoir suivi les instructions d'installation de la rubriqueInstallation du client de test mobile sur le simulateur iOS. Chrome n'est pas actuellement disponible sur le simulateur iOS.
Lors de l'utilisation du client de test mobile sur un périphérique iOS, veillez à activer les fenêtres en incrustation. Celles-ci doivent être autorisées pour l'adresse IP du plan de travail. Safari désactive les fenêtres en incrustation en mode silencieux, tandis que Google Chrome vous demande de les autoriser. Pour chaque opération propre au périphérique (installation, enregistrement et lecture), Safari affiche une invite avec une confirmation en incrustation. Chrome affiche moins de messages.
Quand vous êtes prêt à exécuter vos tests, vous pouvez lancer l'exécution des tests sur le périphérique ou Test Workbench. Dans les deux cas, le test s'exécute réellement sur le périphérique. Pour transmettre la commande au Test Workbench, il suffit de cliquer sur Enter Passive Mode sur le client de test mobile.
Le mode passif est spécifique au navigateur. Alors que Chrome opère en mode passif comme escompté. Safari est plus restrictif et affiche plusieurs boîtes de dialogue de confirmation en mode passif.
Quand vous connectez un périphérique particulier, telle qu'un iPhone, au Test Workbench, vous pouvez afficher la connexion dans l'éditeur d'unités mobiles dans le Test Workbench.
Pour faire la différence entre plusieurs iPhones connectés au Test Workbench, vous pouvez modifier la description des périphériques.
Le client de test mobile s'ouvre alors.
Le résultat apparaît dans les figures ci-dessous.
Avant | Après |
---|---|
L'enregistreur Web mobile est une application iOS nécessaire pour enregistrer et lire les actions utilisateur d'une application Web à tester. Il est automatiquement appelé lors du processus d'enregistrement et de lecture. Vous pouvez télécharger l'enregistreur Web mobile à partir d'Apple App Store. Une fois le test terminé, vous pouvez arrêter l'enregistreur Web mobile à l'aide du moniteur d'activités Apple standard.
Avant de tester une application mobile, vous devez instrumenter l'application. Une application instrumentée contient l'application en cours de test complétée par un code permettant d'enregistrer ou de lire un test.
Une application native iOS est un projet iOS complet dans Xcode. Le processus de génération et de compilation permettant d'instrumenter l'application a lieu en intégralité dans Xcode sur un ordinateur Macintosh. Une application unique est créée pour l'enregistrement et la lecture.
La figure suivante montre la chaîne de génération d'une application iOS native sur un ordinateur Macintosh :