【发布时间】:2021-10-18 17:02:41
【问题描述】:
我有一个网页,我想在其中测试所有数据和最佳结果,但在我能够做到这一点之前,我需要通过电话进行身份验证。主要问题是我必须通过验证码证明我不是机器人,并通过电话验证电话。我相信所有这些都是手动完成的(我们无法从测试过程中删除验证码或电话验证)。如何在没有cypress登录的帮助下先设置好所有的测试?
我曾尝试在测试之间登录,但在我互动后它们无法继续。
【问题讨论】:
标签: javascript cypress
我有一个网页,我想在其中测试所有数据和最佳结果,但在我能够做到这一点之前,我需要通过电话进行身份验证。主要问题是我必须通过验证码证明我不是机器人,并通过电话验证电话。我相信所有这些都是手动完成的(我们无法从测试过程中删除验证码或电话验证)。如何在没有cypress登录的帮助下先设置好所有的测试?
我曾尝试在测试之间登录,但在我互动后它们无法继续。
【问题讨论】:
标签: javascript cypress
所有此类登录过程都应该在测试环境中禁用。仅仅是因为您无法控制它们。尝试解决此类 GUI 身份验证方案的唯一结果是您将使您的测试变得不稳定。甚至没有提到赛普拉斯中不同域的问题。
如果有这样的身份验证,最好使用 API,例如就像描述的here for Auth0。但这需要在 Auth0 中进行一些设置,然后是一些 Cypress 代码。
【讨论】: