gpt4 book ai didi

cypress - 使用 Cypress 运行测试时,在 Auth0 中禁用验证码的正确方法是什么

转载 作者:行者123 更新时间:2023-12-05 08:03:41 33 4
gpt4 key购买 nike

有一个具有 Auth0 身份验证的应用程序。我正在研究 Cypress 测试套件。今天,在本地进行多次测试后,Auth0 开始在登录页面上显示验证码。这是很难自动化的事情,我不想这样做。

有什么方法可以在 Auth0 中禁用 Cypress 测试的验证码吗?有什么解决方法吗?我找到了几篇如何使用 api 调用生成身份验证 token 的文章,但我个人不支持这种做法。这是端到端测试,我们应该像使用黑匣子一样使用应用程序。

请指教。谢谢。

最佳答案

如果你这样重新来过,

enter image description here

你可以试试,

/**
* This method use to submit the the reCaptcha.
*/
Cypress.Commands.add ("authenticateWithReCaptcha",()=>{

cy.window().then(currentWindow => {
const params = new URLSearchParams(currentWindow.location.search);
if (params.has("reCaptcha") &&
currentWindow.document
.querySelector("iframe[src*='recaptcha']") &&
getComputedStyle(currentWindow.document
.querySelector("iframe[src*='recaptcha']")).visibility === "visible") {
cy.window().invoke("submitForm");
}
});
});

关于cypress - 使用 Cypress 运行测试时,在 Auth0 中禁用验证码的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71390327/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com