【发布时间】: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