【问题标题】:Playwright e2e testing. What to do with oauth2 or email-passwordless authentication剧作家 e2e 测试。如何处理 oauth2 或无电子邮件密码身份验证
【发布时间】:2021-12-16 19:43:20
【问题描述】:

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

我不知道我应该如何使用 Playwright 进行 e2e 测试,我考虑过的选项是:

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

第一个选项更容易实现,但它不再是 e2e 测试。第二个选项看起来很难实现,我不知道是否推荐。我不知道是否有更聪明或更标准化的方法来处理这个问题。

【问题讨论】:

    标签: reactjs next.js e2e-testing playwright next-auth


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-11-21
      • 2018-11-11
      • 2019-03-15
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 2018-09-09
      • 2016-10-13
      相关资源
      最近更新 更多