Lancer des test en local (iOS)

maj 31 oct 2024

Dans cette section, vous découvrirez comment lancer une analyse de parcours fonctionnel sur un appareil iOS local.

Préparation

Paramètres

Dans les options d’affichage :

  • Configurer l'adaptation de la luminosité en mode manuel

  • Régler le délai de mise en veille du téléphone au maximum

Dans les paramètres de langue :

  • Si possible, réglez la langue sur "English - United Kingdom".

Validation de l’accès à l’application

Sur votre smartphone local, vérifiez que vous pouvez utiliser votre application correctement : l'application mobile accède à tous les serveurs, et l'application web accède à tous les services web, qui sont nécessaires à son bon fonctionnement.

[Optionnel] Créer une application sur Greenspector App

Si ce n'est pas le cas et que vous souhaitez enregistrer des mesures sur l'interface web, créez une application sur Greenspector Studio

  • Aller dans le menu Applications

  • Cliquer sur Nouvelle analyse

  • Remplir les informations demandées

  • Valider

 

Compléter les fichiers

Pour lancer les tests, l'exécutable testrunner a besoin de fichiers de config et de job. Pour plus d'informations sur le contenu de ces fichiers, consultez la section Fichiers complémentaires (IOS)

Modification du fichier config.yml

Editez le fichier config.yml, remplissez ou remplacez :

  • ${PHONE_UDID} par l’UDID du téléphone. Vous pouvez le trouver avec la commande idevice_id.

  • ${PHONE_NAME} par le nom du téléphone. Par exemple, vous pouvez choisir la version de votre iPhone (ex : iPhone 14).

  • ${GREENSPECTOR_CORE_SERVER_URL} par https://saas.greenspector.com/applications

  • ${PRIVATE_TOKEN} par votre token. Pour trouver votre token, aller dans l'interface de Greenspector, cliquer sur votre nom en haut à droite, puis cliquer sur l'onglet "Compte".

Modification du fichier job.yml

Editez le fichier job.yml, remplissez ou remplacez :

  • ${APP_NAME} par le nom de l'application.

  • ${APP_VERSION} par la version testée (date, version de l'application, autre).

  • Dans le champ testFiles, entrer le chemin d'accès au scénario de test.

  • ${PAUSEDURATION} par 1000 (1000 ms, soit 1 seconde)

  • ${PAUSEAFTERLOAD} par 1000 (1000 ms, soit 1 seconde)

 

Lancement d’une analyse de parcours fonctionnel sur un appareil iOS en local

Le lancement d'un parcours fonctionnel sur un dispositif local nécessite :

  • Script GDSL

  • job.yml & config.yml

  • iPhone connecté au réseau wifi du PC (branché en ethernet)

 

Connecter l'iPhone via USB :

  • Connecter l'iPhone à l'ordinateur à l'aide d'un câble USB

  • Si le téléphone affiche une fenêtre contextuelle invitant à faire confiance à l'ordinateur, accepter cette fenêtre.

  • Exécuter la commande suivante pour vérifier que la bibliothèque libimobiledevice détecte l'iPhone :

idevice_id

L'UDID de l'appareil doit apparaître.

 

Lancement du test

Le Testrunner est maintenant prêt à être lancé. Il suffit de le lancer pour commencer un test :

  • Aller dans le dossier où se trouvent les fichiers job et config

  • Lancer la commande suivante dans le terminal

testrunner

Testrunner reconnait automatiquement config.yml et job.yml.

Si des noms ou des chemins d'accès différents sont utilisés, veuillez les spécifier avec: testrunner -c chemin/monconfig.yml -j chemin/monjob.yml

  • Pendant l'exécution du test et jusqu'à la fin du test :

    • Ne pas fermer le terminal

    • Ne pas interagir avec l'appareil. Vérifier l'écran de l'appareil pour voir si le test est en cours.

Résultats

Le Testrunner affiche le résultat à la fin du test. En cas d'échec, la ligne d'erreur est donnée pour aider à adapter le fichier GDSL. Les résultats sont disponibles :

  • Dans votre répertoire de travail avec greenspector/dd-mm-yyyy XXhXXm/tests-results/results.txt

  • Sur Greenspector Studio si online est à true dans job.yml.

resultats_testrunner.png

 

Changement de version

Il est possible de modifier la version des résultats de mesure autant de fois que nécessaire. Il peut s'agir d'une date, d'une nouvelle version de l'application ou du site web, d'un parcours différent, d'un test de fonctionnalité, de conditions de test différentes, etc.

Changer dans job.yml :

  • ${APP_VERSION} par la version testée.

Si vous avez renseigné que les mesures s’enregistrent en ligne sur Greenspector Studio par online=true dans job.yml, la nouvelle version est visible dans l’onglet Meter.