在 cypress 中,我们通过在 url 中提供用户名和密码来处理应用程序的登录弹出身份验证:
cy.visit('https://username:[email protected]')
或者通过提供 auth 标头:
cy.visit('https://example.cypress.io/', {
auth: {
username: 'username',
password: 'pwd',
},
})
我尝试了相同的逻辑来处理应用程序,但即使在使用 URL 中传递凭据后我也可以看到登录弹出窗口,不知何故它无法处理这种情况。
赛普拉斯版本:12.8.1
注:网站https://example.cypress.io/仅供参考,实际网站有所不同,为公司内部网站。
希望有任何解决方案
尝试升级到Cypress 13.6.1该版本中有一个与基本身份验证标头相关的错误修复。
修复了在新选项卡中打开的页面或下载缺少基本身份验证标头的问题。修复#28350。
所描述的问题有所不同,但也许修复也能帮助您解决问题。
当我需要下载文件时,它会在 chromium 浏览器中打开另一个选项卡,凭据不会传递到新选项卡,因此我的 api 要求我再次进行身份验证,