/
Résolution de problèmes (mesures)

Résolution de problèmes (mesures)

1 - Message "Please set […] in .greenspector/config.yml"

Message :

  • Please set the application name in .greenspector/config.yml to use this feature

  • Please set the version in .greenspector/config.yml to use this feature

Ce message apparait si le fichier .greenspector/config.yml n’est pas complet pour utiliser la feature.

Solution

Complétez le fichier .greenspector/config.yml avec l’information manquante en lisant la documentation liée à l’utilisation du CLI.


2 - http_request module installation

Si vous activez le module http_request, il est possible que vous rencontriez une erreur de ce style.

INFO[2016-09-08T08:06:42+02:00] Phantomas - isPhantomasInstalled ERRO[2016-09-08T08:06:42+02:00] Phantomas command execution failed: fork/exec : no such file or directory INFO[2016-09-08T08:06:42+02:00] Phantomas - Install npm WARN deprecated tough-cookie@2.2.2: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130 INFO[2016-09-08T08:07:53+02:00] Phantomas - Launch http://www.greenit.fr ERRO[2016-09-08T08:07:53+02:00] Phantomas command execution failed: fork/exec : no such file or directory ERRO[2016-09-08T08:07:53+02:00] Error while launching phantomas: fork/exec : no such file or directory

Cela se produit parce que vous avez activé le module mais que la dépendance phantomas n'est pas installée. Le Testrunner le fait pour vous mais vous avez toujours besoin que NPM (Node Package Manager) soit installé sur votre ordinateur.

A partir de là, vous devez ajouter le chemin et la version de Phantomas dans votre config.yml, puis relancer le Testrunner.


3 - Les résultats de mesures ne sont pas envoyés sur le serveur

Les résultats ne s’affichent pas sur l’interface web après que les mesures se soient exécutées.

Solution

Vérifiez le logcat de l’appareil Android avec le tag GSPT:

logcat

adb logcat | grep GSPT

Ces logs peuvent fournir des informations pertinentes si un problème est survenu pendant la mesure.

Vérifiez que les autorisations sont correctement définies dans votre manifeste d'application :

AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />

Si cette option n'est pas activée, l'application ne peut pas accéder à Internet et donc envoyer des résultats à votre instance GREENSPECTOR.

  1. Dans votre navigateur, https://votre-instance.greenspector.com/api doit afficher OK.

  2. Si vos mesures ont été exécutées à l'aide du Test Runner, vérifiez que vos mesures n'ont pas été effectuées en mode hors ligne en consultant votre fichier .greenspectorconf.json. Dans ce cas, corrigez simplement votre configuration. De plus, vous pouvez envoyer les résultats de vos mesures précédentes en utilisant le CLI.


Error : Unauthorized. Your token may be invalid. Please check your configuration file.

Raison : Ce message apparaît lorsque vous essayez d'utiliser une fonctionnalité qui nécessite une connexion et que votre token privé n'est pas valide.

Solution

  1. Vérifiez votre token et l’adresse du serveur dans votre fichier config.yml

  2. Vérifiez votre connexion en utilisant la commande gspt ping.


Le lanceur PC utilisé par le Testrunner pour mesurer les sites web sur PC repose sur Bash.exe. Nous prenons en charge l'implémentation de Git Bash fournie par Git pour Windows. Si vous utilisez une autre implémentation de Bash, vous risquez de rencontrer certains problèmes lors de la mesure d'un site web, à savoir : le navigateur reste bloqué pendant plus d'une minute sur une page blanche avec le champ URL défini comme « data » ; et le Testrunner reste bloqué sur le message suivant :

Si c'est le cas, veuillez vous assurer que vous vous conformez à nos exigences et mettez à jour votre implémentation Bash.


Lors du lancement de l’exécution du CLI, Une erreur de commande non trouvée s’affiche.

Solution

Si la commande gspt n’est pas trouvée par le système, vérifiez que le chemin vers l’exécutable CLI est bien présent dans le fichier $PATH.


Les outils Meter fonctionnant sur des PC ou des serveurs (Meter API Java et JS, Meter Standalone, TestRunner, Plugin JMeter) peuvent être utilisés :

  • en mode local sur Mac OS, Windows ou Linux ;

  • en mode distant (via SSH) d'un PC sous Mac OS ou Linux vers un serveur sous Linux.

Ils ne sont pas validés en mode distant (via SSH) d'un PC sous Windows vers un serveur sous Linux ou Windows.


Il est probable que votre réseau nécessite un proxy pour accéder à l'internet. Par exemple, il peut fonctionner à la maison, mais pas au bureau. Pour vous assurer que c'est bien votre réseau d'entreprise qui bloque, vous pouvez partager la connexion avec votre téléphone afin que votre PC n'utilise plus le réseau de votre bureau, puis réexécuter la commande « gspt ping ». Si la commande ping ne fonctionne toujours pas, le problème est ailleurs. Si la commande ping fonctionne, vous devez configurer le CLI avec le proxy.

La documentation pour configurer le proxy pour le CLI est ici : CLI dans la partie « Configuration optionnelle du proxy ».


Exemple :

Sur certains téléphones, l'application Greenspector n'acquiert pas les droits corrects pour lire les fichiers de la carte SD ou l'application Greenspector a perdu ses droits.

Pour résoudre ce problème, essayez d'utiliser la commande :

Lancez ensuite votre test.

Si vous avez le même problème, allez sur le téléphone dans réglages / apps, choisissez l'application Greenspector, dans Permissions / Fichiers et médias, choisissez 'Autoriser la gestion de tous les fichiers'. Faites de même pour l'application com.greenspector.testbench.launcher.android.test.


Sur les appareils rootés (comme le S9 sur notre Testbench), vous ne pouvez pas passer d'espaces dans les valeurs des paramètres supplémentaires.

Dans l'exemple ci-dessous, vous devez supprimer les espaces dans le paramètre supplémentaire QUESTION1 lorsque vous exécutez Greenspector CLI :

Dans l'exemple ci-dessous, vous devez supprimer les espaces dans le paramètre supplémentaire step1 dans job.yml lorsque vous exécutez Test Runner.


Dans bash, le ! est interprété. Par exemple, la commande '!u' tente d'exécuter votre dernière commande commençant par u. Lorsque vous utilisez le CLI, si vous devez utiliser un '!' dans votre paramètre supplémentaire, vous devez l'échapper avec '\'.


Si vous avez cette erreur au lancement d’un test avec le TestRunner, merci de lire les points suivants :

Vous devez définir plus de droits dans les options de développement de votre téléphone. Veuillez activer les 4 options comme dans la capture d'écran. Ces options nécessitent de créer et de se connecter à un compte Xaomi et de mettre une carte SIM sur votre téléphone (la carte SIM peut être désactivée). Acceptez toutes les fenêtres contextuelles pour confirmer l'option.

 

Screenshot_2024-09-23-10-51-28-388_com.android.settings.jpg

Relancez ensuite votre test. Vous devez accepter manuellement l’installation des apks Greenspector en cliquant sur le bouton « Installer » de votre téléphone.

Screenshot_2024-09-23-10-54-33-155_com.miui.securitycenter.jpg

Merci de nettoyer les composants installés sur votre téléphone avec la commande suivante

Puis vous pouvez relancer votre test