简体   繁体   English

赛普拉斯中的 NTLM

[英]NTLM in Cypress

I want to access a link that is protected with username and password through a windows authentication popup.我想通过 windows 身份验证弹出窗口访问受用户名和密码保护的链接。

I read that this requires an NTLM plugin for Cypress.我读到这需要 Cypress 的 NTLM 插件。 I want to access a form link https://etc.domain.com/dirlisting/notifications and here I want to login:我想访问一个表单链接https://etc.domain.com/dirlisting/notifications在这里我想登录:

 it('loginpopup', () => {
    cy.ntlm(["https://etc.domain.com/dirlisting/notifications"], "Administrator", "password");
    cy.visit("https://etc.domain.com/dirlisting/notifications");
  })

I tried this code but received the following error: "Invalid host [https://etc.domain.com/dirlisting/notifications] in ntlmHosts, must be one of: 1) a hostname or FQDN, wildcards accepted. 2) hostname or FQDN with port, wildcards not accepted (localhost:8080 or www.google.com or *.acme.com are ok, https://www.google.com:443/search is not ok).我尝试了此代码,但收到以下错误:“ntlmHosts 中的无效主机 [https://etc.domain.com/dirlisting/notifications],必须是以下之一:1) 主机名或 FQDN,接受通配符。2) 主机名或带端口的 FQDN,不接受通配符(localhost:8080 或www.google.com或 *.acme.com 可以, https://www.google.com:443/search不可以)。

I tried also it without https.我也试过没有 https。

I tried cy.visit('https://username:password@www.xyz.com') but it doesn't work.我尝试cy.visit('https://username:password@www.xyz.com')但它不起作用。

Use cy.ntlm(["etc.domain.com"], "Administrator", "password");使用 cy.ntlm(["etc.domain.com"], "Administrator", "password");

instead of cy.ntlm(["https://etc.domain.com/dirlisting/notifications"], "Administrator", "password");而不是 cy.ntlm(["https://etc.domain.com/dirlisting/notifications"], "Administrator", "password");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM