Passer au contenu principal

Comment faire démarrer mes tests déjà connectés ?

Enregistrez une connexion une fois sous forme de Profil authentifié pour que chaque test démarre déjà connecté.

Écrit par Ines

Enregistrez la connexion une fois sous forme de Profil authentifié, et chaque cas de test qui l'utilise démarre déjà connecté. Un Profil est une session de navigateur enregistrée : les cookies et le stockage que votre application écrit après une connexion réussie. Thunders le conserve chiffré et le rejoue au début d'une exécution, vos cas de test sautent donc complètement l'écran de connexion.

C'est la réponse aux étapes de connexion lentes et fragiles. Se connecter en tête de chaque cas de test est la partie la plus répétée de la plupart des suites, et c'est aussi celle qui casse le plus facilement sur une double authentification ou une redirection.

Ce qu'un Profil conserve, et ce qu'il ne conserve pas

Un Profil authentifié contient la session que votre application a laissée dans le navigateur : cookies, entrées localStorage et bases IndexedDB des sites visités pendant l'enregistrement.

Il ne contient pas votre mot de passe. L'enregistrement capture le résultat de la connexion, jamais les identifiants ni les frappes clavier, et l'interface le dit pendant que le navigateur est en direct : « Nous capturons la session, jamais votre mot de passe ni vos frappes clavier. »

Les valeurs enregistrées sont chiffrées au repos et masquées dans l'interface : « Thunders stocke l'état du profil chiffré et n'expose jamais les cookies, jetons ou données de stockage déchiffrés. »

Enregistrer un profil

  1. Ouvrez votre projet de test, sélectionnez Configurer, puis Profils authentifiés.

  2. Sélectionnez Enregistrer un profil.

  3. Choisissez l'Environnement et l'application à laquelle vous connecter.

  4. Sélectionnez Passer en direct. Un vrai navigateur s'ouvre devant vous.

  5. Connectez-vous avec l'utilisateur à enregistrer, exactement comme le ferait une personne, y compris toute étape de double authentification.

  6. Sélectionnez Capturer et enregistrer le profil.

  7. Donnez-lui un Nom du profil, et une description si cela aide votre équipe.

La session en direct est limitée dans le temps, et l'interface décompte avec « La session se termine dans n min ». Si elle se termine avant la capture, recommencez.

C'est l'une des deux façons de créer un Profil. L'autre consiste à laisser un cas de test en capturer un, ce qui est le meilleur modèle pour une suite entière. Voyez Laisser un cas de test créer le Profil ci-dessous.

Quand vous fermez la fenêtre alors que vous êtes encore connecté, Thunders demande « Enregistrer cette session comme profil ? » et vous propose de capturer, d'abandonner la session, ou de continuer à vous connecter.

Ce que le résultat vous apprend

Résultat

Ce qu'il signifie

Profil capturé

L'état authentifié a été chiffré et stocké. Les exécutions utilisant ce profil démarreront déjà connectées

Aucune donnée de session trouvée

Aucun cookie ni stockage persistant n'est apparu après la connexion. Cette application conserve peut-être l'authentification uniquement en mémoire, ce que les profils ne peuvent pas restaurer

Impossible d'enregistrer le profil

Rien n'a été enregistré, et le navigateur en direct est toujours ouvert : réessayez sans vous reconnecter

Si la capture signale qu'IndexedDB n'a pas été inclus, le Profil fonctionne généralement quand même. La plupart des applications conservent l'authentification dans les cookies.

Laisser un cas de test créer le Profil

L'enregistrement manuel est le moyen le plus rapide de démarrer. Pour une suite qui s'exécute régulièrement, il vaut mieux laisser un cas de test se connecter et enregistrer le Profil, pour que rien ne dépende de quelqu'un qui pense à en enregistrer un avant expiration.

Le modèle recommandé est un groupe de test avec un test prérequis :

  1. Écrivez un cas de test qui se connecte et se termine par une étape Capture de profil.

  2. Ajoutez-le à un groupe de test et définissez-le comme le test prérequis du groupe. Il s'exécute alors en premier, et le reste du groupe ne s'exécute que s'il a réussi.

  3. Faites commencer tous les autres cas de test du groupe par une étape Injection de profil pointant vers ce même nom de profil.

Le test prérequis se connecte une seule fois, et tous les cas de test derrière lui démarrent déjà connectés. Une connexion qui casse fait échouer un seul cas de test, à un endroit évident, au lieu de les faire échouer chacun séparément pour ce qui ressemble à chaque fois à une raison différente.

Lire la liste des Profils authentifiés

Colonne

Ce qu'elle affiche

Profil

Le nom du profil, et un résumé tel que « 12 cookies, 2 origines »

Environnement

L'Environnement sur lequel le profil a été enregistré

Empreinte

L'identité de navigateur avec laquelle la session a été enregistrée

Dernier rafraîchissement

Quand la session a été capturée pour la dernière fois

Type

Comment le profil a été créé

Le statut à côté d'un Profil est Actif, Bientôt expiré, Expiré ou Inconnu, avec la date en dessous. Un Profil expiré ne connecte plus personne : enregistrez-le à nouveau.

Sélectionnez Voir le contenu enregistré pour inspecter ce qu'un Profil contient : les noms de cookies, leurs domaines et leurs indicateurs, ainsi que les entrées localStorage et IndexedDB, toutes valeurs masquées.

Renommer et supprimer

Les deux sont plus risqués qu'il n'y paraît, car les étapes de test identifient un Profil par son nom.

Renommer casse tous les cas de test qui injectent le Profil sous son ancien nom, et la fenêtre vous avertit du nombre exact avant d'enregistrer. Supprimer retire le Profil et sa session enregistrée, et la confirmation indique combien de cas de test échoueront.

Si vous renommez, mettez à jour les étapes qui pointaient vers l'ancien nom dans la foulée.

Questions fréquentes

Que conserve exactement Thunders quand j'enregistre un Profil ?

La session que votre application a créée après votre connexion : ses cookies, ses entrées localStorage et ses bases IndexedDB. Les identifiants et les frappes clavier ne sont jamais capturés, et ce qui est stocké est chiffré au repos et masqué dans l'interface. Pour des identifiants qu'un cas de test doit saisir, utilisez un secret.

Faut-il enregistrer un Profil à la main ou laisser un cas de test le capturer ?

Enregistrez à la main pour démarrer, et pour un besoin ponctuel. Pour une suite que vous exécutez régulièrement, laissez un cas de test le capturer et faites-en le test prérequis du groupe de test : la connexion se fait alors à neuf à chaque exécution et personne n'a à penser à rafraîchir quoi que ce soit.

Quelles applications fonctionnent le mieux avec les Profils authentifiés ?

Toute application qui conserve sa session dans les cookies ou le stockage du navigateur, ce qui est le cas de la grande majorité. La capture vous le dit immédiatement : « Profil capturé » signifie que tout est en place, et « Aucune donnée de session trouvée » signifie que cette application conserve l'authentification uniquement en mémoire, auquel cas continuez à vous connecter dans le cas de test.

Combien de temps un Profil authentifié dure-t-il ?

Aussi longtemps que la session émise par votre application. La liste affiche Actif, Bientôt expiré ou Expiré avec la date. À l'expiration, enregistrez le Profil à nouveau.

Puis-je utiliser un Profil dans plusieurs cas de test ?

Oui, et c'est tout l'intérêt. Autant de cas de test que vous voulez peuvent injecter le même Profil.

Les Profils authentifiés consomment-ils des crédits ?

Oui, un Profil authentifié est une entité facturée.

Comment couvrir plusieurs Environnements ?

Enregistrez un Profil par Environnement. Chaque Profil affiche dans la liste l'Environnement sur lequel il a été enregistré, et un cas de test peut déterminer le bon à l'exécution en plaçant une variable dans le nom du profil.

Avez-vous trouvé la réponse à votre question ?