Regroupez des Profils authentifiés interchangeables dans un pool, et nommez le pool dans l'étape Injection de profil. Chaque exécution prend alors son propre Profil libre dans le pool et le garde jusqu'à la fin de l'exécution : les exécutions parallèles ne se déconnectent plus les unes les autres. Un pool est la réponse quand votre application n'autorise qu'une session par compte, ou quand vos cas de test modifient l'état de l'utilisateur connecté.
Sans pool, les exécutions qui injectent le même Profil partagent un seul compte, et Exclusif les fait s'attendre les unes les autres. Un pool de dix Profils permet à dix exécutions de tourner en même temps.
Avant de commencer
Enregistrez un Profil authentifié par compte de test, par exemple buyer-01 à buyer-10. Tous les comptes d'un pool doivent avoir les mêmes droits dans votre application, car n'importe quelle exécution peut obtenir n'importe lequel d'entre eux. Voir Comment faire démarrer mes tests déjà connectés ?
Créer un pool
Ouvrez votre projet de test, sélectionnez Configuration, puis Paramètres, et ouvrez l'onglet Profils authentifiés.
Sélectionnez Nouveau pool.
Saisissez un Nom du pool, par exemple
buyer. Les profils et les pools partagent une seule liste de noms : un pool ne peut donc pas prendre le nom d'un Profil.Dans Profils, sélectionnez les Profils à ajouter.
Sélectionnez Créer le pool.
Le pool apparaît sous Pools, au-dessus des Profils. Les Profils qui appartiennent à un pool quittent la liste principale. Sélectionnez Afficher les membres des pools pour les afficher à nouveau.
Utiliser le pool dans un cas de test
Ajoutez une étape Injection de profil en tête du cas de test.
Dans Profil ou pool, choisissez le pool. Les pools sont listés sous Pools, au-dessus des Profils.
Enregistrez l'étape.
L'éditeur confirme le choix : « Cette étape prend un profil libre du pool buyer. » Un pool réserve toujours son Profil à une seule exécution : vous n'activez donc pas Exclusif.
Chaque exécution prend le Profil libre utilisé il y a le plus longtemps. Elle garde ce Profil jusqu'à la fin de l'exécution ou jusqu'à sa prochaine étape Injection de profil. Aucune autre exécution n'utilise ce Profil pendant ce temps.
Une étape Capture de profil écrit dans un seul Profil : elle nomme un Profil, jamais un pool.
Quand tous les Profils sont utilisés
Une exécution qui ne trouve aucun Profil libre attend, et prend le prochain Profil libéré par une autre exécution. Une exécution qui attend plus de 15 minutes échoue. Pour exécuter plus de cas de test en même temps, ajoutez des Profils au pool.
Quand une session ne fonctionne plus
Quand une exécution injecte un Profil et que votre application ne garde pas l'utilisateur connecté, ce Profil affiche Session rejetée. Le pool l'ignore jusqu'à ce que quelqu'un enregistre le Profil à nouveau sous le même nom : un compte mort ne fait donc pas échouer des exécutions au hasard. Quand tous les Profils du pool sont rejetés, l'étape échoue immédiatement et nomme les Profils à enregistrer à nouveau.
Lire la page du pool
Sélectionnez un pool pour ouvrir sa page. Elle indique combien de Profils sont Libres, Utilisés et en attente, et liste chaque Profil avec son état :
État | Ce qu'il signifie |
Libre | Le Profil est prêt pour la prochaine exécution |
Utilisé | Une exécution détient le Profil. Sélectionnez Ouvrir l'exécution pour la voir |
Session rejetée | La dernière exécution qui l'a injecté n'est pas restée connectée. Il est ignoré jusqu'à ce que le Profil soit enregistré de nouveau |
Prochain choix indique le Profil que prendra la prochaine exécution. Sous les Profils, Exécutions en attente d'un profil libre liste les exécutions qui attendent.
Depuis la page du pool, vous pouvez Ajouter des profils, Retirer du pool, Renommer le pool et Supprimer le pool. Retirer un Profil, ou supprimer le pool, conserve les Profils eux-mêmes. Renommer ou supprimer le pool casse les étapes Injection de profil qui le nomment : mettez ces étapes à jour dans la foulée.
Questions fréquentes
Combien d'exécutions un pool peut-il servir en même temps ?
Une par Profil du pool. Un pool de dix Profils sert dix exécutions en même temps, et les exécutions suivantes attendent un Profil libre jusqu'à 15 minutes.
Comment récupérer un Profil qui affiche Session rejetée ?
Enregistrez-le à nouveau sous le même nom depuis l'onglet Profils authentifiés. Le pool l'utilise de nouveau dès l'exécution suivante.
Comment garder les sessions d'un pool à jour ?
Laissez Renouveler la session enregistrée activé dans l'étape Injection de profil. Chaque exécution enregistre alors la session renvoyée par l'application dans le Profil qu'elle a utilisé.
Comment utiliser un autre compte sur un Environnement ?
Sur cet Environnement, enregistrez un Profil qui porte le même nom que le pool. Une exécution sur cet Environnement injecte alors ce Profil à la place du pool du projet, et tous les autres Environnements gardent le pool. La fenêtre d'enregistrement vous le signale avant l'enregistrement.
Les planifications et les exécutions CI utilisent-elles le pool ?
Oui. Chaque exécution prend son propre Profil dans le pool, quelle que soit son origine.
