cypress.visit 正在重定向到后缀为 __/ 的同一个域

cypress.visit is redirecting to the same domain with the suffix __/

当 运行 在我们的暂存域上进行测试时,我在使用 Cypress 时遇到了问题。由于某种原因,Cypres 浏览器打开了正确的网站,但随后立即将 url 更改为绝对域并在末尾附加 __/

https://stagingdomain.com/administrators/login 变为 https://stagingdomain.com/__/

在生产环境中不会发生这种情况,测试正确通过。旁注:我们的暂存环境只能通过我们公司的 VPN 访问,但除此之外,其他一切都是一样的


  it('Gets, types and asserts', function () {
    cy.visit('https://stagingdomain.com/administrators/login');

    cy.contains('ADMIN LOGIN'); 

    cy.url().should('include', 'administrators');
  });

});

我已遵循赛普拉斯文档中提供的所有安全措施,但 none 似乎正在解决此问题。想知道是否有其他人遇到过同样的挑战并且能够克服它

原来这是赛普拉斯的一个已知问题,此问题已在版本 3.4.1 中解决

这仍然是 5.1.0 中的任何问题。

我显然有一个页面重定向到 index.php,它位于 http://url.com/site/ 而不是像应该的那样重定向到 http://url.com/site/index.php。该页面被重定向到不存在的 http://url.com/__/index.php。这似乎是文档根目录重写的问题。

我也试过将这些添加到我的 cypress.json 但没有成功:

{
  "baseUrl": "http://url.com/site/index.php",
  "experimentalSourceRewriting": true
}

作为解决方法,我只是再次重定向用户,他们在我登录后通过访问我的安全页面来检查会话是否有效。