【问题标题】:cypress.visit is redirecting to the same domain with the suffix __/cypress.visit 正在重定向到后缀为 __/ 的同一域
【发布时间】:2019-07-22 06:27:23
【问题描述】:

在我们的暂存域上运行测试时,我在使用赛普拉斯时遇到了问题。出于某种原因,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');
  });

});

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

【问题讨论】:

    标签: automation e2e-testing cypress end-to-end


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这在 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
      }
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-17
        • 2015-03-30
        • 2022-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多