Tips pour l'automatisation
- 1 A l'installation, l'application propose des fenetres qui n'apparaissent pas aux itérations suivantes
- 2 Je n'ai pas de possibilité d'installer UIAUtomatorviewer pour voir les éléments de l'application
- 3 Dans mon script, j'ai besoin de définir une valeur unique à chaque itération (identifiant ou adresse mail lors d'une création de compte, par exemple).
- 4 Et dans le cas d'un monitoring (mesures lancées automatiquement chaque jour)?
- 5 Je veux accelérer le lancement des tests pour débugger plus vite sur le test bench.
A l'installation, l'application propose des fenetres qui n'apparaissent pas aux itérations suivantes
Solution 1 : Il est obligatoire d’automatiser ce parcours si passage sur le test bench
Solution 2 : passer en mode testrunner avec device local pour ne pas réinstaller l'application à chaque itération
Je n'ai pas de possibilité d'installer UIAUtomatorviewer pour voir les éléments de l'application
Solution 1 : Utilisez un outil d'accessibilité comme Accessibility Scanner d'Android pour voir certains éléments
Solution 2 : Lancer un test qui échoue sur les devices du test bench. Dans les logs, le fichier dump.iux permet de voir les éléments (A croiser avec le screenshot failed.png)
Dans mon script, j'ai besoin de définir une valeur unique à chaque itération (identifiant ou adresse mail lors d'une création de compte, par exemple).
La variable extra iteration est automatiquement passée à chaque test.
Il suffit donc, dans le script gdsl, de la concaténer à la valeur concernée.
name_${iteration}@greenspector.com
Et dans le cas d'un monitoring (mesures lancées automatiquement chaque jour)?
Dans ce cas, il est possible de passer en plus au lancement une variable calculée à partir de la date du jour :
gspt [...] --extra email_suffix="$(date '+%d-%m-%Y-%N')"
Puis de l'utiliser en plus de la variable iteration :
name__${email_suffix}_${iteration}@greenspector.com
Je veux accelérer le lancement des tests pour débugger plus vite sur le test bench.
Avec le cli, mettre :
-e config-skipsetupphone=true pour ne pas préparer le téléphone pour la mesure. Attention enlever cette option pour les mesures finales.
--dd ou --disable-dumpsys pour supprimer l'itération dumpsys. Attention enlever cette option pour les mesures finales.
Dans le paramétrage, passer les temps de pause à 1000 : PAUSE_DURATION et PAUSE_AFTER_LOAD. Attention à bien réinitialiser ces temps de pause pour les mesures finales.