【发布时间】:2018-12-11 03:16:00
【问题描述】:
我正在尝试 cy.visit() 我的单页应用程序,该应用程序需要在浏览器中加载我的证书才能正确运行。运行测试时,它会因 403 禁止错误而失败。有一个糟糕的解决方法,我在 cypress/chrome 浏览器窗口中打开一个新选项卡并直接转到我的网络应用程序,这会提示我选择我的证书几次,然后加载页面。如果我然后重新加载测试,它会以某种方式保留我的证书选择并直接进入页面并运行测试。如果它必须像在 before 或 beforeEach 循环中那样执行第二次 cy.visit() ,则它会返回 403 禁止错误。似乎证书提示在启动 cypress/chrome 浏览器时会破坏测试,因为它通常会提示选择证书。由于它自动执行此操作,因此提示永远不会发生,并且不会发送/加载证书等,并且会发生 403。
有没有人遇到过这种情况并提出了比我的解决方法更好的解决方案?
【问题讨论】:
-
能否请您添加一个最小代码示例?
标签: javascript ssl-certificate cypress