本页由英文自动翻译。

阅读英文版
Proxy Mail QA

用于检查登录表单的邮箱地址

测试登录表单听起来很简单:输入邮箱和密码,点按钮。但你需要一个已存在、状态已知、密码已知的账号;对于验证码、魔法链接和重置,还需要一个能读取的收件箱。你自己的邮箱地址只能对应一个账号,会让测试邮件和真实邮件混在一起,也无法交给队友或测试套件使用。

更新于

先说我们的建议。 Proxy Mail QA 是我们做的,所以我们并不中立。测试登录表单时,如果你需要邮件可读的测试账号,我们推荐它:每个账号都保存着自己的密码,登录验证码和魔法链接会进入真实收件箱,密码重置邮件也能完整走完流程。它不测试社交登录(Google、Apple、Microsoft)、短信验证码、身份验证器应用或通行密钥,也不会替 AI 智能体或测试填写或提交表单:这些由它们来做。

登录表单测试涵盖什么

  1. 正确的邮箱和密码可以登录。
  2. 密码错误时给出清晰的提示,且不透露该邮箱是否有账号。没有账号的邮箱得到同样的提示。
  3. 用大写输入邮箱,或末尾带空格,也能登录同一个账号。
  4. 登录验证码或魔法链接能送达,只能用一次,过期或发送新的之后失效。
  5. 忘记密码会发送一封邮件,其中的链接只能用一次。之后旧密码失效,新密码可用。
  6. 密码错误次数过多后,账号会被锁定或限速,相关的解锁邮件能送达。
  7. 密码管理器能填写表单:字段带有 autocomplete="username"(或 email)和 autocomplete="current-password"。
  8. 登录后,用户会回到原本要去的页面,而不是总落在首页。

可以再次登录的测试账号

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

登录验证码和魔法链接

对于通过邮件发送验证码或链接、而不要求密码的表单:

服务器的 test_sign_in_code 提示词会借用一个已验证的账号,并用应用发送的验证码或链接登录。更多内容见测试一次性验证码和测试魔法链接。

大写字母和加号标签

get_address_variants 会提供测试地址的多种变体,它们仍然会进入该地址的收件箱。登录时有两种很重要:

密码重置

test_password_reset 提示词会借用一个已验证的账号,通过你的应用重置其密码,检查重置邮件,把新密码保存到账号上,然后把账号归还到池中。之后检查旧密码已无法登录。更多内容见测试密码重置。

问问你的智能体

在 Qoder 中连接 Proxy Mail QA 后(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.

智能体会在会话期间保留 create_address 返回的密码,所以这在 Marketplace 连接下也能用,尽管该连接无法读取之前保存的密码。

它不涵盖什么

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

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

免费创建账号打开应用

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

对本页有疑问?

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