Traduit automatiquement de l’anglais.

Lire en anglais
Proxy Mail QA

Une adresse e-mail pour vérifier mon formulaire de connexion

Tester un formulaire de connexion paraît simple : saisir l’e-mail et le mot de passe, appuyer sur le bouton. Mais il vous faut un compte existant, dans un état connu, avec un mot de passe que vous connaissez et, pour les codes, les liens magiques et les réinitialisations, une boîte de réception que vous pouvez lire. Votre propre adresse e-mail ne peut correspondre qu’à un seul compte, mélange les e-mails de test et vos vrais e-mails, et ne peut pas être confiée à un collègue ou à une suite de tests.

Mis à jour le

Notre recommandation, d’emblée. Nous développons Proxy Mail QA, nous ne sommes donc pas neutres. Pour tester un formulaire de connexion, nous le recommandons pour des comptes de test dont vous pouvez lire les e-mails : chacun a son mot de passe enregistré avec lui, les codes de connexion et les liens magiques arrivent dans une vraie boîte de réception, et l’e-mail de réinitialisation du mot de passe peut être suivi jusqu’au bout. Il ne teste pas la connexion via les réseaux sociaux (Google, Apple, Microsoft), les codes SMS, les applications d’authentification ni les passkeys, et il ne remplit ni n’envoie le formulaire à la place d’un agent IA ou d’un test : ce sont eux qui le font.

Ce que couvre un test de formulaire de connexion

  1. Le bon e-mail et le bon mot de passe permettent de se connecter.
  2. Un mauvais mot de passe affiche un message clair qui n’indique pas si l’e-mail a un compte. Un e-mail sans compte affiche le même message.
  3. L’e-mail saisi en majuscules, ou avec une espace à la fin, connecte au même compte.
  4. Un code de connexion ou un lien magique arrive, fonctionne une fois, et cesse de fonctionner quand il expire ou qu’un plus récent est envoyé.
  5. Mot de passe oublié envoie un e-mail dont le lien fonctionne une fois. Ensuite, l’ancien mot de passe échoue et le nouveau fonctionne.
  6. Après trop de mauvais mots de passe, le compte est verrouillé ou ralenti, et l’éventuel e-mail de déverrouillage arrive.
  7. Les gestionnaires de mots de passe remplissent le formulaire : les champs ont autocomplete="username" (ou email) et autocomplete="current-password".
  8. Après la connexion, la personne arrive là où elle allait, pas toujours sur la page d’accueil.

Des comptes de test avec lesquels vous reconnecter

import { ProxyMailQA } from 'proxymail-qa';
const qa = new ProxyMailQA(); // a key with "Can read saved passwords", in PROXYMAIL_QA_API_KEY
await qa.withAccount({ tags: ['verified'] }, async (account) => {
const { secret } = await qa.savedPassword(account.address);
await signIn(page, account.address, secret); // your own sign-in steps
});

Codes de connexion et liens magiques

Pour un formulaire qui envoie un code ou un lien par e-mail au lieu de demander un mot de passe :

Le prompt test_sign_in_code du serveur emprunte un compte vérifié et se connecte avec le code ou le lien envoyé par l’application. Plus d’informations dans tester les codes à usage unique et tester les liens magiques.

Majuscules et alias plus

get_address_variants fournit des variantes d’une adresse de test qui arrivent toujours dans sa boîte de réception. Deux comptent pour la connexion :

Réinitialisation du mot de passe

Le prompt test_password_reset emprunte un compte vérifié, réinitialise son mot de passe via votre application, vérifie l’e-mail de réinitialisation, enregistre le nouveau mot de passe sur le compte et le rend au pool. Vérifiez ensuite que l’ancien mot de passe ne permet plus de se connecter. Plus d’informations dans tester les réinitialisations de mot de passe.

Demandez à votre agent

Avec Proxy Mail QA connecté dans Qoder (Marketplace) :

Test the sign-in form at https://staging.acme.dev/login with Proxy Mail QA. Start a run.
Create a test address with a password (create_address, password: true), sign up with it
at https://staging.acme.dev/signup and finish the verification. Sign out.
Sign in with it. Then try a wrong password, an email with no account, and the address
in capitals, and compare the messages.
Use "Forgot password", finish the reset with the link from the email, save the new
password with set_password, and check the old one fails.
Finish the run and give me the report.

L’agent garde le mot de passe de create_address pour la session : cela fonctionne donc avec la connexion Marketplace, qui ne peut pas lire les mots de passe enregistrés auparavant.

Ce qu’il ne couvre pas

Essayez-le lors de votre prochain test d’inscription

Offre gratuite, sans carte bancaire. Créez une adresse et regardez arriver le code ou le lien.

Créer un compte gratuitOuvrir l'application

Vous avez créé votre application avec un outil d’IA ? Choisissez le vôtre

Une question sur cette page ?

Posez votre question dans la langue de votre choix. La documentation peut y répondre tout de suite, ou vous pouvez l'envoyer à l'équipe Proxy Mail QA, qui répond en anglais.

Interroger la documentation