本页由英文自动翻译。

阅读英文版
Proxy Mail QA

从注册到结账测试优惠码

欢迎优惠涉及的环节比看上去多:邮件必须送达,优惠码只能用一次,到期后必须失效。用新的测试账号注册,获取优惠码及其折扣和截止日期,并记录结账对它的处理结果。

更新于

为什么优惠流程会悄悄出错

Proxy Mail QA 如何帮忙

  1. 用新地址在 staging 网站上注册领取优惠。
  2. 在账号页面和收件箱中查看优惠码:带 Copy 按钮的优惠码、折扣(“减 20%”)、截止日期,以及地址创建后多久收到。过期后显示“Expired”,但仍可复制,方便你测试结账是否拒绝它。
  3. 用测试支付在结账时使用,然后在收件箱中记录结果:Accepted、Rejected 或错误,并附上应用显示的消息。
  4. 查看判定。 优惠码在截止日期后被接受、一次性优惠码被接受两次,或同一人已领过的优惠再次被接受,都判为失败。错误给出警告。

要检查什么

在测试中

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

连接到 MCP server 的智能体可以用 wait_for_code(kind coupon)和 record_coupon_result 实现同样的功能,test_coupon_checkout 提示词会带它在 staging 上走完整个流程。

在你的下一次注册测试中试试

免费版,无需信用卡。创建一个地址,看着验证码或链接送达。

免费创建账号打开应用

常见问题

需要开启什么吗?

目前是的。营销和优惠邮件处于 Labs 阶段:在应用的 Account settings → Labs 中开启。它也会作用于你的 API 密钥 和智能体;开启前,它们的营销工具会返回说明此情况的错误。

Proxy Mail QA 会替我结账吗?

不会。它从不打开链接,也不结账。由你的测试、智能体或你本人在 staging 网站上用测试支付使用优惠码,然后记录结果。

如果邮件没写优惠码何时到期怎么办?

coupon_expiry 检查会给出警告,因为用户会问。如果写了,比如“有效期至 10 月 31 日”或“7 天内有效”,截止日期会显示在优惠码旁边。

可以用它收集其他商店的优惠码吗?

不可以。为领取不属于你的服务的优惠而创建账号属于欺诈,也违反我们的条款。这些账号用于在开发、staging 或 QA 中测试你自己的优惠。

为什么我的登录验证码等待没有返回优惠码?

普通等待不包含优惠码,这样登录测试就不会误把折扣码填进验证码框。请用 type coupon 获取优惠码,智能体用 kind coupon。

你的应用是用 AI 工具构建的?选择你的工具

对本页有疑问?

可以用任何语言提问。文档可以立即回答,你也可以把问题发给 Proxy Mail QA 团队,他们会用英文回复。