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
}
作为解决方法,我只是再次重定向用户,他们在我登录后通过访问我的安全页面来检查会话是否有效。
当 运行 在我们的暂存域上进行测试时,我在使用 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
}
作为解决方法,我只是再次重定向用户,他们在我登录后通过访问我的安全页面来检查会话是否有效。