Lancer des tests en local

Redirection

Passage en mode développeur

Pour lancer les mesures sur les tests en mode local, il est nécessaire de passer votre smartphone Android en mode “développeur”
Accédez aux paramètres de l’appareil Android:

  • Allez dans les paramètres système

  • Allez dans « À propos du téléphone »

  • Tapotez 7 fois sur la section « numéro de build ». Une popup apparaît indiquant que les options développeurs sont activées

  • Retourner dans les paramètres, les options pour les développeurs doivent apparaître

  • Aller dans les options developpeur et activer l'option «Débogage USB»

Le mode opératoire peut varier en fonction du modèle du smartphone. Plus d’information, ce tutoriel externe est disponible ici

 

 

Autre réglages

Dans les options d’affichage :

  • Configurer l’adaptation de la luminosité en mode manuelle

  • Configurer la veille du téléphone au maximum

Dans les paramètres de langues :

  • Si possible, configurer la langue ‘English - United Kingdom'

 

Valider l’accès à votre application

Sur votre smartphone local, vérifiez que vous parvenez à utiliser correctement votre application : l’application mobile atteint bien tous vos serveurs, votre application Web accède bien à tous vos services Web, nécessaires à son bon fonctionnement.

Avoir une application accessible, un smartphone et un compte google lié au Play Store paramétrés en anglais (United Kingdom) sont des prérequis nécessaires à la conduite d’une mesure.

 

Installation des outils pour communiquer avec votre téléphone Android

ADB (Android Debug Bridge) est un outil en ligne de commande permettant d’interagir avec un smartphone Android depuis votre ordinateur. C’est ce qui va vous permettre de lancer les tests sur votre smartphone local depuis votre ordinateur.
Si vous n’avez pas encore d’environnement ADB installé sur votre ordinateur, suivre les étapes suivantes :

  • Télécharger Android Studio

  • Ajouter ADB (Android Debug Bridge) à vos variables d’environnement :

    • Sur Linux : ajouter la ligne export PATH=$PATH:$HOME/Android/Sdk/platform-tools dans le fichier .bashrc et lancer la commande "source ~/.bashrc"

    • Sur Mac : ajouter la ligne export PATH=$PATH:$HOME/Library/Android/sdk/platform-tools dans le fichier .bash_profile et lancer la commande "source ~/.bash_profile"

    • Sur Windows : Menu Démarrer > Paramètres > Système > À propos de > Paramètres avancés du système > Variables d’environnement > Path > Modifier > Ajouter le path C:\Users\[nom_utilisateur]\AppData\Local\Android\Sdk\platform-tools. Remplacer nom_utilisateur par le nom de l'utilisateur.

Pour vérifier la bonne installation de ADB, ouvrir un invite de commandes. Pour réaliser cela sur Windows, ouvrir le menu Démarrer, taper “cmd” et cliquer sur l’application “Invite de commandes”. Lancer la commande “adb”. Si l’installation a bien fonctionné, des informations concernant la commande “adb” doivent s’afficher.

  • Ajouter AAPT (Android Asset Packaging Tool) à vos variables d’environnement :

    • Sur Linux : ajouter la ligne export PATH=$HOME/Android/Sdk/build-tools/[dossier_aapt]:$PATH dans le fichier .bashrc et lancer la commande "source ~/.bashrc". Remplacer dossier_aapt par le nom du dossier aapt.

    • Sur Mac : ajouter la ligne export PATH=$HOME/Library/Android/sdk/build-tools/[dossier_aapt]:$PATH dans le fichier .bash_profile et lancer la commande “source ~/.bash_profile”. Remplacer dossier_aapt par le nom du dossier aapt.

    • Sur Windows : Menu Démarrer > Paramètres > Système > À propos de > Paramètres avancés du système > Variables d’environnement > Path > Modifier > Ajouter le path C:\Users\[nom_utilisateur]\AppData\Local\Android\Sdk\build-tools\[dossier_aapt]. Remplacer nom_utilisateur par le nom de l’utilisateur et dossier_aapt par le nom du dossier aapt.

Pour vérifier la bonne installation de AAPT, ouvrir un invite de commandes. Pour réaliser cela sur Windows, ouvrir le menu Démarrer, taper “cmd” et cliquer sur l’application “Invite de commandes”. Lancer la commande “aapt”. Si l’installation a bien fonctionné, des informations concernant la commande “aapt” doivent s’afficher.

 

Téléchargement de l'outil TestRunner pour lancer les tests

Le TestRunner est la boîte à outil permettant de lancer le scénario de test sur votre smartphone local et d’en récupérer des métriques, qui seront envoyées sur le service Greenspector. Il est disponible à l’emplacement suivant : Onglet téléchargement des outils > Test Runner : Download.

 

Téléchargement des fichiers de configuration

Ces fichiers permettent de configurer vos tests. Un exemple est disponible à l’emplacement suivant : Onglet téléchargement des outils > Test Runner : Download > “Config - Android” et “Job - Android”

 

Téléchargement du fichier de scénario de test

Ce fichier sert à décrire un scénario utilisateur sur votre application, qui sera votre scénario de test.

Un exemple de ce fichier est disponible à l’emplacement suivant : Onglet téléchargement des outils > GDSL Templates : Download (vous pouvez choisir entre un fichier de test pour une application Android, un site web, ou une application iOS).

 

Connecter votre smartphone à votre PC via un câble USB

Pour permettre l’envoi du scénario de test et la récupération des métriques mesurées, il est nécessaire de connecter votre smartphone à votre ordinateur via un câble USB avant de faire les prochaines étapes.

 

Connecter votre smartphone à votre PC via Wifi

  • Connecter votre téléphone à votre ordinateur via un câble USB

  • Ouvrir un terminal et lancer la commande ci-dessous pour vérifier que le téléphone est bien détecté.

adb devices
  • Lors de la première connexion, le message “Allow USB debugging?” apparaît sur le téléphone. Cliquer sur “Always allow from this computer” puis cliquer sur “OK”.

  • Lancer la commande ci-dessous pour que le téléphone écoute une connexion TCP/IP sur le port 5555 :

adb tcpip 5555
  • Débrancher le câble USB

  • Connecter le téléphone à votre PC via Wifi

adb connect [adresse_ip_du_téléphone]:5555

 

Modification du fichier config.yml

Editer le fichier config.yml que vous venez de récupérer :

  • Remplacer ${PHONE_IP} par l'adresse IP de votre téléphone

  • Remplacer ${PHONE_PORT} par 5555

  • Remplacer ${PATH_TO_ADB} par le chemin de l’exécutable adb. Ecrire simplement “adb” si cette commande est déjà dans vos variables d’environnement.

  • Remplacer ${PATH_TO_AAPT} par le chemin de l’exécutable aapt. Ecrire simplement “aapt” si cette commande est déjà dans vos variables d’environnement.

  • Remplacer ${GREENSPECTOR_CORE_SERVER_URL} par https://app.greenspector.com

  • Remplacer ${PRIVATE_TOKEN} par votre token. Pour trouver votre token, aller sur l’interface Greenspector, cliquer sur votre nom en haut à droite, puis cliquer sur l’onglet “Preferences”.

 

Modification du fichier job.yml

Editer le fichier job.yml que vous venez de récupérer :

  • Remplacer ${APP_NAME} par le nom de votre application. Si vous n’avez pas d’application, aller sur l’interface Greenspector, et cliquer sur “Add an application”.

  • Remplacer ${APP_VERSION} par le nom de la version de votre application.

  • Dans le champ testFiles, indiquer le chemin de votre scénario de test

  • Remplacer ${MONITORED_PACKAGE} par le nom du paquet de votre application. En cas de mesure sur un site web, écrire "com.android.chrome".

  • Remplacer ${PAUSEDURATION} par 30000 (30000 millisecondes soit 30 secondes)

  • Remplacer ${PAUSEAFTERLOAD} par 1000 (1000 millisecondes soit 1 seconde)

 

Lancement des tests en local

Vous allez maintenant lancer des tests sur votre smartphone local depuis votre ordinateur. Pour cela, vous allez vous appuyer sur le scénario de test et les fichiers de configuration que vous avez téléchargés.
Dans un invite de commandes, dans votre répertoire de travail, lancer la commande suivante :

 

Attente de la fin des tests dans l’invite de commandes

Les tests sont lancés et la mesure est en cours. Il faut attendre que le scénario de test s’exécute, au même rythme que pour un utilisateur humain. Cela peut donc prendre quelques minutes. Vous pouvez d’ailleurs contrôler son bon déroulement depuis l’écran de votre smartphone local.
A la fin de l’exécution du scénario de test, un retour apparaît dans l'invite de commandes. Ainsi, vous pouvez analyser les potentielles erreurs, ou contrôler que tout s’est bien passé.
Si vous rencontrez des erreurs, il vous faudra très certainement modifier votre fichier de scénario utilisateur pour les corriger et relancer la mesure.

 

Résultats de la mesure

Votre script a fini de s’exécuter sur votre smartphone local et les mesures sont terminées : vous pouvez visualiser les résultats sur votre invite de commandes (succès ou erreurs) ou dans le fichier greenspector>[date_mesure]>tests-results>results.txt.
En cas de succès, vous pouvez continuer à ajouter des étapes dans votre scénario et relancer un test local.
En cas d’erreur, un message dans votre invite de commandes vous indique la source de cette erreur. Pour mieux comprendre où se situe l’erreur dans le script, vous pouvez aussi consulter les captures d'écran qui sont prises à chaque étape de mesure. Chaque image porte le nom de l'étape de votre scénario de test, et l’image intitulée “failed” vous montre l'état du smartphone lors de l’erreur. Ces captures sont accessibles dans le répertoire local depuis lequel vous effectuez les tests, dans greenspector>[date_mesure]>tests-results>suite1>[nom_scenario]>iteration 1>screenshots.

 

Erreurs possibles

→ Dans le fichier config.yml, il faut remplacer ${PATH_TO_ADB} par le chemin de l'exécutable adb. Ecrire simplement "adb" si cette commande est déjà dans vos variables d'environnement.

 

→ Dans le fichier job.yml, dans le champ testFiles, indiquer le chemin de votre scénario de test.

 

→ Votre ordinateur est connecté en adb à plusieurs appareils. Dans un invite de commandes, lancer la commande adb disconnect, puis se connecter à un seul appareil en suivant la partie “Connecter votre smartphone à votre PC via Wifi”.

 

→ Vérifier si le testrunner a été mis en quarantaine par votre antivirus.

 

→ Pour le moment, nos outils ne sont pas compatibles avec Android 14. Si vous avez seulement un appareil avec Android 14, vous pouvez utiliser un émulateur en suivant la documentation suivante : How to launch GDSL tests on an android emulator with the Test Runner