赛普拉斯cy.visit导致401未经授权

时间:2019-06-26 08:22:17

标签: cypress

我正在获取401-所有访问我的cy。未经授权的访问都指向https://地址。

我尝试使用以下方式在cypress.json中禁用网络安全性:

{
  "chromeWebSecurity": false
}

但这没有效果。

我的代理配置正确。

非https://地址可以正常工作。 通过Chrome手动访问页面时,它们可以正常工作。 我曾尝试将Cypress切换为Electron,但这没什么区别。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

赛普拉斯对Kerberos代理身份验证的支持是一个未解决的问题:https://github.com/cypress-io/cypress/issues/4667

但是,您现在可以通过设置本地代理在赛普拉斯上使用Kerberos。赛普拉斯将使用纯HTTP命中该代理,该代理将完成Kerberos身份验证过程,并将内容来回传递给您的代理服务器。

  1. 根据自述文件设置https://github.com/genotrance/px
  2. 通过fileNames = (["Test1_0001.txt", "Test2_0000.txt", "Test3_0000.txt", "Test4_0000.txt", "Test5_0000.txt", "Test6_0001.txt", "Test7_0000.txt", "Test8_0000.txt", "Test9_0000.txt", "Test10_0000.txt", "RawblueMat_0000.txt"]) folderName = 'AuxeticsSHPB\\' #Source folder for all files above # Loop trough each source document for i in range(0,len(fileNames)): print('File location: '+folderName+fileNames[i]) # Get data from source as arrays, cut out the first 20 lines temp=pd.read_csv(folderName+fileNames[i], sep='\t', lineterminator='\r', skiprows=[19], error_bad_lines=False) # Store data in list/cell # data[i] = temp # sort it 使用的默认端口运行Cypress:
    ParserError: Error tokenizing data. C error: Expected 1 fields in line 12, saw 4
    

有关赛普拉斯代理配置的更多信息,请参见the documentation

答案 1 :(得分:0)

我相信您在这里遇到的问题是您的Web应用程序具有活动目录身份验证,这就是为什么您获得401的原因。要对此进行测试,请尝试在Chrome隐身窗口中打开该应用程序,然后如果系统提示您输入凭据,就是这种情况。

这是我们正在寻找的解决方案:

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

您需要在测试套件中进行一些配置才能使其正常运行,但已被很好地记录在案。

相关问题