在受windows身份验证保护的intranet应用程序上编写Cypress测试

在受windows身份验证保护的intranet应用程序上编写Cypress测试,cypress,Cypress,我只是尝试为其中一个受windows身份验证保护的应用程序编写测试 但是当Cypress试图打开应用程序时,收到一个错误,我被阻止了 使用chrome,我可以在本地主机上运行应用程序,而不会出现任何问题。 当我运行应用程序时,它会接受我的windows登录INFO并验证为授权用户 然而,当尝试使用Cypress打开站点时,我得到了401。 我怀疑这是因为Cypress runner在不同的帐户(我猜)下运行测试,该帐户不是有效的windows用户帐户,因此返回401 下面是故障测试的屏幕截图

我只是尝试为其中一个受windows身份验证保护的应用程序编写测试

但是当Cypress试图打开应用程序时,收到一个错误,我被阻止了

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

然而,当尝试使用Cypress打开站点时,我得到了401。 我怀疑这是因为Cypress runner在不同的帐户(我猜)下运行测试,该帐户不是有效的windows用户帐户,因此返回401

下面是故障测试的屏幕截图

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

如果您需要澄清与此相关的任何内容,请联系我

在这方面,请告知您的prompr回复

RSF

更新:

@soccerway,答案帮助我让它工作。 另外,请访问下面以了解更多信息:

您是否可以参考以下用于windows身份验证的
cypress ntlm auth
插件。也可参考以下链接

https://www.npmjs.com/package/cypress-ntlm-auth

请尝试以下语法:

cy.ntlm(ntlmHost, username, password, [domain, [workstation, [ntlmVersion]]]);
注意: 域、工作站、ntmlVersion是可选值。
ntmlversion有效值为1或2

Hi@soccerway,这对我很有帮助。但无法在我的本地主机上运行。但我能够让它与同一域/广告上托管的另一个主机一起工作。我将研究localhost问题。谢谢你的回答。不过这不是很安全。木偶浏览器没有这个问题。不知道柏树是否能做到这一点@soccerway您能建议如何使用cypress ntlm而不在测试服务器上存储这样的密码吗?我们的团队没有任何无头帐户,也没有人希望在测试服务器上保存自己的DEET。