在受Windows身份验证保护的Intranet应用上编写赛普拉斯测试

时间:2019-08-04 12:22:48

标签: cypress

我只是想为受Windows身份验证保护的应用程序之一编写测试。

但是当Cypress尝试打开应用程序时,收到的错误阻止了我。

我可以使用chrome在本地主机上运行该应用程序,而不会出现任何问题。 当我运行该应用程序时,它将以Windows登录并验证为授权用户。

但是,当尝试使用赛普拉斯打开站点时,我得到401。 我怀疑这是由于赛普拉斯赛跑者在不同的帐户下运行测试(我猜),该帐户不是有效的Windows用户帐户,因此返回401。

下面是失败测试的屏幕截图。

enter image description here

有人知道我如何解决此问题并继续编写其他测试吗?

如果您需要对此进行澄清,请与我联系。

在这方面感谢您的及时答复。

RSF

更新:

@soccerway,回答帮助我使其正常运行。 还请访问下面的更多信息: https://github.com/bjowes/cypress-ntlm-auth/blob/master/README.md

1 个答案:

答案 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