Bonjour,
Je lance des tests android sur plusieurs devices, j'ai les rapport junit de test qui remontent pour tous mes devices et c'est très bien, je peux consulter dans gitlab page après les tests.
Mais pour les perfs, j'ai des tops concernant des appel de sdk qui sont enregistrés dans un fichier csv sur chaque device. j'ai défini une tache
gradle pour récupèrer les csv
task collectePerfsCsvOnDevices ( dependsOn: connectedDebugAndroidTest ) {
doLast {
// adb bridge sur les devices
// récupère les fichiers csv sur chaque device et les copier dans un répertoire local
// construire mon rapport de perf d'apres mes csv.
}
}
Sauf que j'ai eu la mauvaise surprise de constater qu'a la fin de l'étape gralde connectedDebugAndroidTest, il se deconnecte des devices et il desinstalle
automatiquement l'appli. Ma tache réagit tout de suite derrière mais trop tard.
Dans la doc ils disent juste, install l'apk de test et lance lests android. l'appli désinstallé je ne peux plus récupèrer mon csv enregistrer au niveau de l'application sous /data/data/com.hello.myapp.
Je ne peux pas écrire dans /sdcard car je n'ai pas les permissions READ/WRITE à l'install de l'apk de test, il faut ajouter les permissions à la main depuis android 6 avec des grants, mon androidmanifest contient bien ces permissions, mais ce n'est pas applicable sur les tests androids. j'ai pu les vérifier avec un adb dumpsys
j'ai aussi regarder installDebugAndroidTest / uninstallDebugAndroidTest, mais c'est la même chose, une fois les tests terminés, il supprime l'appli.
et ma tache gradle arrive trop tard.
Je cherche une solution pour empêcher désinstaller l'app lors du connectedDebugAndroidTest, ou comment lui donner les permission a l'installation apk ou comment je peux récupèrer mon fichiera avant la desinstallation de l'app.
Si quelqu'un a une idée ?
Partager