Automatisch aus dem Englischen übersetzt.

Auf Englisch lesen
Proxy Mail QA

Eine E-Mail-Adresse zum Prüfen meines Anmeldeformulars

Ein Anmeldeformular zu testen klingt einfach: E-Mail und Passwort eingeben, Button drücken. Aber du brauchst ein existierendes Konto in einem bekannten Zustand, mit einem Passwort, das du kennst, und für Codes, Magic Links und Resets einen Posteingang, den du lesen kannst. Deine eigene E-Mail-Adresse kann nur ein Konto sein, vermischt die Testmails mit deinen echten Mails und lässt sich nicht an Teammitglieder oder eine Testsuite weitergeben.

Aktualisiert am

Unsere Empfehlung vorweg. Wir entwickeln Proxy Mail QA, sind also nicht neutral. Zum Testen eines Anmeldeformulars (Log-in) empfehlen wir es für Testkonten, deren E-Mails du lesen kannst: Bei jedem ist das Passwort gespeichert, Anmeldecodes und Magic Links kommen in einem echten Posteingang an, und die E-Mail zum Zurücksetzen des Passworts lässt sich bis zum Ende verfolgen. Es testet keinen Social Sign-in (Google, Apple, Microsoft), keine SMS-Codes, Authenticator-Apps oder Passkeys, und es füllt das Formular nicht für einen KI-Agenten oder einen Test aus und sendet es nicht ab: Das machen diese selbst.

Was ein Test des Anmeldeformulars abdeckt

  1. Die richtige E-Mail und das richtige Passwort melden an.
  2. Ein falsches Passwort bekommt eine klare Meldung, die nicht verrät, ob es zur E-Mail ein Konto gibt. Eine E-Mail ohne Konto bekommt dieselbe Meldung.
  3. Die E-Mail in Großbuchstaben oder mit einem Leerzeichen am Ende meldet beim selben Konto an.
  4. Ein Anmeldecode oder Magic Link kommt an, funktioniert einmal und funktioniert nicht mehr, wenn er abläuft oder ein neuerer gesendet wird.
  5. Passwort vergessen sendet eine E-Mail, deren Link einmal funktioniert. Danach schlägt das alte Passwort fehl und das neue funktioniert.
  6. Nach zu vielen falschen Passwörtern wird das Konto gesperrt oder gebremst, und eine eventuelle Entsperr-E-Mail kommt an.
  7. Passwortmanager füllen das Formular aus: Die Felder haben autocomplete="username" (oder email) und autocomplete="current-password".
  8. Nach der Anmeldung landet die Person dort, wo sie hinwollte, nicht immer auf der Startseite.

Testkonten, mit denen du dich erneut anmelden kannst

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
});

Für ein Formular, das statt nach einem Passwort zu fragen einen Code oder Link per E-Mail sendet:

Der test_sign_in_code-Prompt des Servers leiht sich ein verifiziertes Konto und meldet sich mit dem Code oder Link an, den die App per E-Mail sendet. Mehr unter Einmalcodes testen und Magic Links testen.

Großbuchstaben und Plus-Tags

get_address_variants liefert Varianten einer Testadresse, die trotzdem in ihrem Posteingang ankommen. Zwei sind bei der Anmeldung wichtig:

Passwort zurücksetzen

Der test_password_reset-Prompt leiht sich ein verifiziertes Konto, setzt dessen Passwort über deine App zurück, prüft die Reset-E-Mail, speichert das neue Passwort beim Konto und gibt es an den Pool zurück. Prüfe danach, dass das alte Passwort nicht mehr anmeldet. Mehr unter Passwort-Resets testen.

Frag deinen Agent

Mit Proxy Mail QA verbunden in 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.

Der Agent behält das Passwort von create_address für die Sitzung, daher funktioniert das mit der Marketplace-Verbindung, die früher gespeicherte Passwörter nicht lesen kann.

Was es nicht abdeckt

Probier es bei deinem nächsten Registrierungstest aus

Kostenloser Tarif, keine Kreditkarte nötig. Erstelle eine Adresse und sieh zu, wie der Code oder Link ankommt.

Kostenloses Konto erstellenApp öffnen

Deine App mit einem KI-Tool gebaut? Wähle deins

Eine Frage zu dieser Seite?

Frag in jeder Sprache. Die Doku kann dir sofort antworten oder deine Frage an das Team von Proxy Mail QA schicken, das auf Englisch antwortet.

Doku fragen