Tips pour l'automatisation

Redirection

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.