Automatisch aus dem Englischen übersetzt.

Auf Englisch lesen
Proxy Mail QA

Gutscheincodes von der Registrierung bis zum Checkout testen

Ein Willkommensangebot hat mehr bewegliche Teile, als es scheint: Die E-Mail muss ankommen, der Code muss einmal funktionieren, und er muss aufhören zu funktionieren, wenn er soll. Registriere dich mit einem neuen Testkonto, hol dir den Gutschein mit Rabatt und Enddatum und halte fest, was der Checkout damit gemacht hat.

Aktualisiert am

Warum Gutscheinabläufe still kaputtgehen

So hilft Proxy Mail QA

  1. Registriere dich für das Angebot auf deiner Staging-Seite mit einer neuen Adresse.
  2. Sieh dir den Gutschein an auf der Seite „Konten“ und im Posteingang: den Code mit Kopieren, seinen Rabatt („20 % Rabatt“), sein Enddatum und wie lange nach dem Anlegen der Adresse er ankam. Nach dem Enddatum steht dort „Abgelaufen“, und er bleibt kopierbar, damit du testen kannst, dass der Checkout ihn ablehnt.
  3. Löse ihn beim Checkout ein mit Testzahlungen und halte dann das Ergebnis im Posteingang fest: Akzeptiert, Abgelehnt oder ein Fehler, mit der Meldung, die deine App angezeigt hat.
  4. Lies das Urteil. Ein Gutschein, der nach seinem Enddatum akzeptiert wird, als Einmalcode zweimal akzeptiert wird oder für ein Angebot akzeptiert wird, das eine Person schon genutzt hat, schlägt fehl. Ein Fehler erzeugt eine Warnung.

Was zu prüfen ist

In einem Test

offer.spec.ts
const submitted = new Date();
await page.getByRole('button', { name: 'Get 20% off' }).click();
// Offers often take minutes: this waits up to 10.
const coupon = await qa.waitForCode(address, { type: 'coupon', since: submitted, timeout: 600 });
expect(coupon.discount).toBe('20% off');
expect(coupon.after_seconds).toBeLessThan(300);
await page.getByLabel('Promo code').fill(coupon.value);
await page.getByRole('button', { name: 'Apply' }).click();
const first = await qa.recordCouponResult(address, 'accepted', { oneTime: true });
expect(first.check?.status).toBe('pass');
// The same code again should be refused.
await page.getByLabel('Promo code').fill(coupon.value);
await page.getByRole('button', { name: 'Apply' }).click();
const again = await qa.recordCouponResult(address, 'rejected', { message: await page.getByRole('alert').innerText() });
expect(again.check?.status).not.toBe('fail');

Agents, die mit dem MCP server verbunden sind, bekommen dasselbe mit wait_for_code (kind coupon) und record_coupon_result, und der Prompt test_coupon_checkout führt durch die ganze Runde auf Staging.

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

Fragen

Muss ich etwas einschalten?

Ja, vorerst. Marketing- und Angebots-E-Mails sind in Labs: Schalte die Funktion in der App unter Account settings → Labs ein. Das gilt auch für deine API-Schlüssel und Agents; bis dahin antworten ihre Marketing-Tools mit einem entsprechenden Fehler.

Führt Proxy Mail QA den Checkout für mich durch?

Nein. Es öffnet nie Links und führt keinen Checkout durch. Dein Test, dein Agent oder du löst den Gutschein auf deiner Staging-Seite mit Testzahlungen ein und hältst dann fest, was passiert ist.

Was, wenn die E-Mail nicht sagt, wann der Gutschein abläuft?

Die coupon_expiry-Prüfung warnt, weil Leute danach fragen werden. Wenn sie es sagt, etwa „gültig bis 31. Oktober“ oder „7 Tage gültig“, steht das Enddatum neben dem Gutschein.

Kann ich damit Gutscheine von anderen Shops sammeln?

Nein. Konten anzulegen, um Angebote von Diensten zu bekommen, die dir nicht gehören, ist Betrug und verstößt gegen unsere Bedingungen. Diese Konten sind dafür da, deine eigenen Angebote in Entwicklung, Staging oder QA zu testen.

Warum hat mein Warten auf einen Login-Code den Gutschein nicht geliefert?

Einfache Waits lassen Gutscheine aus, damit ein Anmeldetest nie versehentlich einen Rabattcode ins Codefeld tippt. Frag mit Typ coupon nach einem Gutschein, oder mit kind coupon für Agents.

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