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 App
Aller dans le menu Applications
Cliquer sur Ajouter une application
Saisir un nom, une première version et une description (non obligatoire)
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 commandeidevice_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://app.greenspector.com${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 "Préférences".
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 https://app.greenspector.com si
online
est à true dansjob.yml
.
Si le test réussit, vous pouvez continuer à écrire votre script en suivant les bonnes pratiques suivantes
Si votre script est terminé et prêt à lancer les mesures officielles, suivez la procédure choisie :
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 https://app.greenspector.com/app/list par online=true
dans job.yml, la nouvelle version est visible dans l’onglet Meter.