Table of Contents | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Panel | ||
---|---|---|
| ||
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
This message appears if the file Ce message apparait si le fichier .greenspector/config.yml is not complete to use this n’est pas complet pour utiliser la feature.
Solution
Complete the file Complétez le fichier .greenspector/config.yml with the missing information by looking at the CLI usage section. avec l’information manquante en lisant la documentation liée à l’utilisation du CLI.
...
Panel | ||
---|---|---|
| ||
2 - http_request module installation |
If you activated the Si vous activez le module http_request
module, it’s possible you encounter an error of this kindil est possible que vous rencontriez une erreur de ce style.
Code Block |
---|
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 |
It happens because you activated the module but the phantomas dependency is not installed. The Testrunner is doing this for you but you still need 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) installed on your computer.From here, you need to add Phantomas Path and version in your soit installé sur votre ordinateur.
A partir de là, vous devez ajouter le chemin et la version de Phantomas dans votre config.yml, then relaunch the puis relancer le Testrunner.
...
Panel | ||
---|---|---|
| ||
3 - |
...
Problem
...
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
Verify the logcat of the android device with the Vérifiez le logcat de l’appareil Android avec le tag GSPT:
logcat
Code Block |
---|
adb logcat | grep GSPT |
These logs may give relevant information if a problem occurred during the measure.
Verify permissions are properly set up in your application manifestCes 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
Code Block |
---|
<uses-permission android:name="android.permission.INTERNET" /> |
If not set, the application cannot access the Internet and thus send results to your GREENSPECTOR instance.
...
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.
Dans votre navigateur, https://yourvotre-instance.greenspector.com/api must return doit afficher OK.
If your measures were run using the Test Runner, verify that your measures were not done in offline mode by checking your 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 file. In that case, simply fix your configuration. Moreover, you can send your previous measurement results using the CLI.
4 - Unauthorized return with CLI
Problem
. 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.
...
Panel | ||
---|---|---|
| ||
4 - Retour non autorisé avec le CLI |
Error : Unauthorized. Your token may be invalid. Please check your configuration file.
Reason
This message appears when you are trying to use a feature that requires connection and your private token is not validRaison : 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
Verify your token and server address in [USER HOME]/.greenspector/Vérifiez votre token et l’adresse du serveur dans votre fichier
config.yml
Check your connection using the command Vérifiez votre connexion en utilisant la commande
gspt ping
.
...
Panel | ||
---|---|---|
| ||
5 - Compatibilité du Bash |
...
sur Windows |
The PC-Launcher used by the Testrunner to measure Websites on PC relies on Le lanceur PC utilisé par le Testrunner pour mesurer les sites web sur PC repose sur Bash.exe. We support the Git Bash Implementation provided by Git for Windows. If you use another Bash implementation, you may encounter some issues while measuring a Website. which are, the browser getting stuck for more than a minute on a blank page with URL field set as "data;" and the Testrunner stuck on the followingNous 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 :
Code Block |
---|
INFO[2016-09-12T17:51:08+02:00] Loading url in browser http://www.greenspector.com/ chrome INFO[2016-09-12T17:51:08+02:00] Measuring... |
If that’s the case, please ensure you are compliant with our requirements and update your Bash implementation.
Si c'est le cas, veuillez vous assurer que vous vous conformez à nos exigences et mettez à jour votre implémentation Bash.
...
Panel | ||
---|---|---|
| ||
6 - "Command not found" |
...
Problem
...
lors de l’exécution du CLI |
Lors du lancement de l’exécution du CLI, Une erreur de commande non trouvée
s’affiche.
Solution
If the gspt
command is not found by your system, check if the path to the GREENSPECTOR Command Line executable file is in the $PATH
.
7 - Chromedriver issue on Windows
While doing website measures on Windows, chromedriver processes may stay open and accumulate after the Testrunner exited and disturb further use. You may need to kill those processes.
8 - Firefox browser is not supported for standard URL jobs on mobile
When launching a standard URL job on mobile with the Test Runner, only Chrome browser is supported. If you set Firefox browser in the job configuration file, the Test Runner may not fail with an error indicating that the browser is not supported.
9 - Meter compatibility with Windows
Meter tools running on PCs or servers (Meter API Java and 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
.
...
Panel | ||
---|---|---|
| ||
7 - Compatibilité Meter sous Windows |
Les outils Meter fonctionnant sur des PC ou des serveurs (Meter API Java et JS, Meter Standalone, TestRunner, Plugin JMeter) can be usedpeuvent être utilisés :
in en mode local mode on sur Mac OS, Windows or ou Linux ;
in en mode distant mode (via SSH) from a d'un PC sous Mac OS or Linux-based PC to a Linux-based server.
...
ou Linux vers un serveur sous Linux.
Ils ne sont pas validés en mode distant (via SSH) from a Windows-based PC to a Linux- or Windows-based server.
10 - Ping command of CLI doesn’t function
It's likely that your network requires a proxy to access the Internet. For example, it may work at home, but not at the office. To make sure it's your corporate network that's doing the blocking, you can do a connection share with your phone so that your PC no longer uses your office network, and re-run the 'gspt ping' command. If the ping command still doesn't work, the problem is elsewhere. If the ping command works, you'll need to configure the CLI with the proxy.
The documentation to configurate the proxy for the CLI is here : https://greenspectorstudio.atlassian.net/wiki/pages/createpage.action?spaceKey=DOCUMENTATION&title=CLI in “Optional proxy configuration” part.
11 - Testrunner Read error for GDSL file : EACCES (Permission denied)
Example d'un PC sous Windows vers un serveur sous Linux ou Windows.
...
Panel | ||
---|---|---|
| ||
8 - La commande ping du CLI ne fonctionne pas |
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 ».
...
Panel | ||
---|---|---|
| ||
9 - Erreur de lecture du Testrunner pour le fichier GDSL : EACCES (Permission refusée) |
Exemple :
Info |
---|
|
On some phones, the Greenspector application does not acquire the correct rights to read files from the sdcard or the Greenspector application has lost its rights.
To solve this problem, try to use the command 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 :
Code Block |
---|
testrunner cleandevice |
Then launch your Lancez ensuite votre test.
If you have the same problem, go to the phone in settings / apps, choose the Greenspector application, in Permissions / Files and media, choose 'Allow management of all files'. Do the same for the 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
12 - Test results passed but I think the test didn't run
On rooted device (like s9 on our TestBench), you can’t pass spaces in extras parameters values.
In the example bellow, you need to remove spaces in extra parameter QUESTION1
when you run Greenspector CLI
...
.
...
Panel | ||
---|---|---|
| ||
10 - Les résultats du test sont passés mais le test n'a pas été exécuté |
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 :
Code Block | ||
---|---|---|
| ||
./gspt testbench custom-tests --testsSuite launch:./script.testgb --monitoredPackage "com.android.chrome" -e QUESTION1="HowComment canpuis-je Iréduire reducel'impact theenvironnemental environmentalde impactsmon ofsite myweb website? " |
...
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.
Code Block |
---|
# Testrunner job configuration file mode: custom # apk | url | custom greenspector: application: name: Myapp # Your application's name version: "1" # Your application's version job: # Custom job android apk testsSuites: - name: suite1 testFiles: - "../dsl/testdsl.testgb" monitoredPackages: - com.android.chrome # The package to monitor, existing or newly installed iterations: 1 # Number of iteration for each test case extras: config-screenbrightness: "127" step1: "step1 with space" #space do not work on rooted device config-skipsetupphone: "false" testTimeout: 30m0s # Timeout for the total duration of the test, default value is 30m, max value is 60m online: true # [true, false] networkMode: WIFI modules: android_system_monitoring: false tcpdump: false |
...
Panel | ||
---|---|---|
| ||
11 - Erreur de CLI (gspt) |
...
lors de l'utilisation d'un '!' |
...
dans le terminal |
In Dans bash, the le ! is interpreted. For example the command ‘!u' attempts to execute your last command starting with u. When using the CLI, if you must use a ‘!’ in your additional parameter you need to escape it with '\’.
...
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 '\'.
Code Block | ||
---|---|---|
| ||
gspt testbench custom-tests --testsSuite launch:./script.testgb --monitoredPackage "com.android.chrome" --iterations=1 -e PAUSEDURATION=30000 -e PAUSEAFTERLOAD=1000 -e PSWD="onepassword\!" |
14 - Website GDSL tests behavior may differ between local device and Test Bench device
When automating your user journey, sometimes a GDSL test will pass on a local device and fail on a Test Bench device or vice versa. Test results may show that there are differences in the dump, the text may be found in the Test Bench device dump and not in a local device dump.
...
...
Panel | ||
---|---|---|
| ||
12 - Test Runner erreur |
Code Block |
---|
WARN[2024-09-16T11:14:05+02:00] Could not reinstall the APK correctly. Will uninstall first...
INFO[2024-09-16T11:14:05+02:00] ADB - Uninstall com.greenspector.testbench.launcher.android
ERRO[2024-09-16T11:14:06+02:00] could not uninstall apk: Error: Exit code error: 1
- Command: adb -P' '5037' '-s' '68ce37c6' 'uninstall' 'com.greenspector.testbench.launcher.android
- Stderr:
Stdout: Failure [DELETE_FAILED_INTERNAL_ERROR] |
Si vous avez cette erreur au lancement d’un test avec le TestRunner, merci de lire les points suivants :
Expand | ||
---|---|---|
| ||
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. Relancez ensuite votre test. Vous devez accepter manuellement l’installation des apks Greenspector en cliquant sur le bouton « Installer » de votre téléphone. |
Expand | ||
---|---|---|
| ||
Merci de nettoyer les composants installés sur votre téléphone avec la commande suivante
Puis vous pouvez relancer votre test |