Thunders exécute des cas de test sur des applications natives iOS et Android, sur de vrais appareils et sur des émulateurs, dans le même éditeur que vos tests web. Vous téléversez un build au format APK ou IPA, vous y rattachez un projet de test, puis vous écrivez les étapes en langage naturel exactement comme pour un navigateur. Les différences sont le build de l'application mobile, les appareils sur lesquels le test s'exécute, et un ensemble de paramètres d'exécution propres au téléphone.
Avant de commencer
Un build de votre application, au format
.apkpour Android ou.ipapour iOS.Un projet de test. Vous pouvez créer un Projet Mobile, ou ajouter une application mobile à un projet qui teste déjà une interface web.
Un pool d'appareils, qui décide du matériel sur lequel vos tests s'exécutent. Chaque projet dispose d'un pool par défaut, vous n'avez donc à en créer un que si vous voulez des appareils précis.
Ajouter votre application mobile
Ouvrez votre projet de test, sélectionnez Configurer, puis Applications.
Ajoutez une application et choisissez Application mobile.
Téléversez le build. Le champ accepte un APK ou un IPA : « Glissez-déposez ou cliquez pour parcourir un APK ou IPA ».
Enregistrez l'application.
Un projet de test peut contenir plusieurs applications. Une exécution mobile cible une application mobile sur un pool d'appareils : un build iOS et un build Android font donc deux exécutions et non une.
Créer un cas de test mobile
Ouvrez la liste des cas de test.
Sélectionnez Nouveau Cas de Test mobile.
Choisissez l'application mobile sur laquelle le cas de test doit s'exécuter. L'éditeur la demande avant de vous laisser lancer l'exécution.
Écrivez les étapes en langage naturel, comme pour un test web.
Les cas de test web et mobiles ne se mélangent pas. Un cas de test réutilisable ne peut pas être partagé entre les deux plateformes.
Enregistrer plutôt qu'écrire
L'enregistreur fonctionne sur un appareil en direct. Vous pilotez un vrai téléphone dans le navigateur : touchez, faites glisser, faites défiler et saisissez sur l'écran de l'appareil, et Thunders transforme vos gestes en étapes.
Les commandes de l'appareil vous donnent Retour, Accueil, Masquer le clavier et Faire pivoter l'appareil. La pause n'est pas disponible pour les enregistrements mobiles : enregistrez le parcours en une fois, puis ajustez les étapes ensuite.
Si le flux vidéo n'apparaît pas, vos gestes atteignent tout de même l'appareil. L'enregistreur le signale plutôt que d'échouer, et vous pouvez recharger le flux pour retrouver l'image.
Suivre une exécution mobile
Une exécution mobile affiche une vue en direct de l'appareil pendant qu'elle se déroule, en Portrait ou en Paysage. Basculez le mode d'aperçu entre Direct et Captures d'écran si le flux est instable sur votre connexion, et rechargez le flux s'il se fige ou devient noir.
Ensuite, le rapport d'exécution est celui que vous connaissez déjà.
Questions fréquentes
Comment couvrir à la fois iOS et Android ?
Exécutez chaque plateforme comme sa propre exécution mobile, puis regroupez-les dans un groupe de test pour les lancer d'un seul geste. Une exécution cible une application mobile sur un pool d'appareils, ce qui garde les résultats de chaque plateforme séparés et lisibles.
Comment organiser la couverture web et mobile ?
Gardez-les comme des cas de test distincts, puisque chaque plateforme a ses propres étapes et ses propres paramètres d'exécution. Regroupez les deux dans un même groupe de test quand vous voulez couvrir tout le produit d'un seul geste.
Mes tests s'exécutent-ils sur de vrais appareils ou sur des émulateurs ?
Les deux sont disponibles. Le catalogue d'appareils marque chaque appareil Physique ou Émulateur, et vous choisissez ce que contient votre pool.
Comment maîtriser l'état de l'application entre les exécutions ?
Avec le paramètre Réinitialisation de l'app : conserver les données, les effacer et réinstaller, ou désinstaller puis réinstaller depuis le build.
En combien de temps une exécution mobile démarre-t-elle ?
Souvent immédiatement. Thunders garde de vrais appareils préchauffés avec votre application mobile déjà installée et ouverte, l'exécution s'y rattache donc au lieu d'attendre qu'un téléphone soit trouvé et démarré. Le sélecteur Appareil affiche un badge Préchauffé quand l'un d'eux est prêt.
Les exécutions mobiles coûtent-elles autant que les exécutions web ?
Les exécutions mobiles consomment des crédits comme toute autre exécution.
