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 commande. 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 commande. 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écharger ce fichier et le placer dans votre répertoire de travail.
Si vous avez déjà téléchargé l’outil CLI, vous devez le placer dans le même répertoire.
Nous vous conseillons fortement de renommer le fichier en “testrunner” pour faciliter les futures commandes.
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écharger ces fichiers et les placer dans votre répertoire de travail utilisé précédemment.
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).
Télécharger ce fichier et le placer dans votre répertoire de travail utilisé précédemment.
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éphoneRemplacer
${PHONE_PORT}
par 5555Remplacer
${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.comRemplacer
${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 job.testsSuites.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 commande, dans votre répertoire de travail, lancer la commande suivante :
testrunner
Pour ouvrir un invite de commande sur Windows, ouvrir le menu Démarrer, taper “cmd” et cliquer sur l’application “Invite de commandes”.
Pour vous déplacer dans l’invite de commande, vous pouvez utiliser les commandes suivantes :
ls (sur Linux) / dir (sur Windows) : Cela affiche la liste des fichiers dans le répertoire courant
cd [nom_dossier] : Cela permet de se déplacer à l’intérieur d’un dossier. Remplacer nom_dossier par le nom du dossier dans lequel vous souhaitez vous rendre.
Attente de la fin des tests dans l’invite de commande
Les tests sont lancés et la mesure (intermédiaire) 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 commande. 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 intermédiaire.
Pour plus d’aide sur la manière de résoudre les erreurs, consultez la section “Quelques pistes si le test ne fonctionne pas” dans l'aide “Prérequis à l'usage du langage GDSL” de cette étape ou bien la documentation Greenspector.
Durant l’exécution du test, ne pas débrancher le smartphone, ne pas interagir avec lui et ne pas fermer l’invite de commande.
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 intermédiaires sur votre invite de commande (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 commande 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 intermédiaires, dans greenspector>[date_mesure]>tests-results>suite1>[nom_scenario]>iteration 1>screenshots.
Erreurs possibles
Command error: exec: “$PATH_TO_ADB”: executable file not found in %PATH%
→ 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.
Can’t read test file ./script.testgb
→ Dans le fichier job.yml, dans le champ job.testsSuites.testFiles, indiquer le chemin de votre scénario de test.
Stderr: adb.exe: more than one device
→ Votre ordinateur est connecté en adb à plusieurs appareils. Dans un invite de commande, lancer la commande adb disconnect
, puis se connecter à un seul appareil en suivant la partie “Connecter votre smartphone à votre PC via Wifi”.
Accès refusé
→ Vérifier si le testrunner a été mis en quarantaine par votre antivirus.