我只是想为受Windows身份验证保护的应用程序之一编写测试。
但是当Cypress尝试打开应用程序时,收到的错误阻止了我。
我可以使用chrome在本地主机上运行该应用程序,而不会出现任何问题。 当我运行该应用程序时,它将以Windows登录并验证为授权用户。
但是,当尝试使用赛普拉斯打开站点时,我得到401。 我怀疑这是由于赛普拉斯赛跑者在不同的帐户下运行测试(我猜),该帐户不是有效的Windows用户帐户,因此返回401。
下面是失败测试的屏幕截图。
有人知道我如何解决此问题并继续编写其他测试吗?
如果您需要对此进行澄清,请与我联系。
在这方面感谢您的及时答复。
RSF
更新:
@soccerway,回答帮助我使其正常运行。 还请访问下面的更多信息: https://github.com/bjowes/cypress-ntlm-auth/blob/master/README.md
答案 0 :(得分:1)
请参考以下cypress-ntlm-auth
插件进行Windows身份验证。另请参阅下面的链接;
https://www.npmjs.com/package/cypress-ntlm-auth
尝试以下语法:
cy.ntlm(ntlmHost, username, password, [domain, [workstation, [ntlmVersion]]]);
注释: domain,工作站,ntmlVersion是可选值。 ntmlversion有效值为1或2