gpt4 book ai didi

google-chrome - Cypress:如何访问不同来源的网址?

转载 作者:行者123 更新时间:2023-12-04 12:05:46 25 4
gpt4 key购买 nike

我是 cypress 的新手,遇到了一个问题。我将我的基本 URL 设置为我要测试的域,问题是当我想测试登录我的基本 URL 站点的能力时,我需要在另一个站点上验证用户,一旦我在站点编号 2 上单击应用我的基本 url 上的页面重新加载,然后我就可以测试网站的其余部分。

当我尝试通过测试访问站点 2 时,出现错误

cy.visit() failed because you are attempting to visit a URL that is of a different origin.

The new URL is considered a different origin because the following parts of the URL are different:

superdomain



您只能在单个测试中使用 cy.visit() 同源 URL。

我读了这个 https://docs.cypress.io/guides/guides/web-security.html#Set-chromeWebSecurity-to-false我试过设置 "chromeWebSecurity": false在 cypress.json 中,但我仍然遇到同样的问题(我在 chrome 中运行)

有什么我想念的吗?

最佳答案

作为临时但可靠的解决方法,我能够在 Cypress Git 问题线程之一中找到此脚本(我不记得在哪里找到它,所以我无法链接回它)
将以下内容添加到您的 cypress 命令文件中

Cypress.Commands.add('forceVisit', url => {
cy.window().then(win => {
return win.open(url, '_self');
});
});
在你的测试中你可以打电话
cy.forceVisit("www.google.com")

关于google-chrome - Cypress:如何访问不同来源的网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62053892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com