剧作家 e2e 测试。如何使用 oauth2 或电子邮件无密码身份验证

Dan*_*dor 11 reactjs e2e-testing next.js playwright next-auth

我开始与剧作家进行端到端测试。大多数应用程序都需要进行身份验证。使用用户名/密码机制自动执行此操作非常简单。问题是我要测试的应用程序只有两种身份验证机制:Github OAuth 和电子邮件身份验证链接。具体来说,我在 NextJS 项目中使用 next-auth。

我不知道应该如何与 Playwright 进行端到端测试,我考虑过的选项是:

  • 使用模拟用户和模拟会话完全模拟身份验证,然后将会话令牌附加到测试上下文中(如官方文档中所述)
  • 创建一个 Github 用户和/或电子邮件帐户用于测试,并以某种方式真正在 playwrigth 中使用它们。

第一个选项更容易实现,但它不再是端到端测试。第二个选项看起来很难实现,我不知道是否值得推荐。我不知道是否有更智能或更标准化的方法来进行此操作。

小智 0

这里的要点是,您不需要编写 e2e 测试来测试身份验证流程,因为您正在使用 next-auth (我认为这是一个经过充分测试的库)。所以我认为你应该选择第一个选择。