Lancer des tests sur émulateur
5 nov 2024
Vous pouvez utiliser un émulateur Android pour vous aider à développer vos tests GDSL. Il est utile si vous ne disposez pas d'un appareil réel ou si vous voulez tester sur un appareil avec la même résolution qu'un appareil sur le testbench. N'utilisez pas l'émulateur si vous souhaitez obtenir des mesures, les métriques (énergie, données...) n'étant pas disponibles.
1 - Modification du fichier job.yml
job:
extras:
config-skipsetupphone: true
Pour pouvoir exécuter une application avec la fonction GDSL applicationStart
, il faut quelle soit installée sur l'émulateur, il y a deux possibilités comme pour un vrai téléphone
Installer l'application manuellement via l'application Play Store, ou via adb ou un autre méchanism.
Dans le fichier job.yml, ajouter un champ apps avec une liste d’applications qui seront installées au début du test puis désinstallées à la fin du test (Chaque élément de la liste peut être un nom de package pour installation via PlayStore, le chemin vers un fichier apk sur votre machine ou une URL vers un apk public). A noter Exemple :
job:
apps:
- com.myapp
2 - Modification du fichier config.yml
target:
connection: usb
serial: xxxx
Le champ target.serial correspond à l'identifiant de l'émulateur. Vous pouvez le trouver en exécutant « adb devices ».
3 - Exécution du Testrunner
Lancer un émulateur Android
Option 1 : ouvrir la fenêtre Device Manager d'Android Studio et cliquer sur le triangle
Option 2 : lancer un émulateur à partir de la ligne de commande (partie 2.5)
Lancez le testrunner :
Sur Linux et macOS:
./testrunner -jobFile job.yml -config config.yml
Sur Windows:
testrunner -jobFile job.yml -config config.yml
Sur macOS avec la puce M1, il se peut que vous deviez d'abord installer Rosetta :
/usr/sbin/softwareupdate --install-rosetta --agree-to-license