我正在尝试对我的网络应用程序执行一些测试,但要做到这一点,我必须登录到外部网站,为了做到这一点,我的 beforeEach 语句是:
beforeEach(()=>{
cy.visit('http://localhost:3001/')
cy.get('#username')
.type('user');
cy.get('#password')
.type('pass');
cy.get('#fm1 > div > section.row.btn-row > input.btn.btn-submit.btn-block')
.click();
})
Run Code Online (Sandbox Code Playgroud)
预期的行为是,当我转到 localhost:3001 时,它会将我重定向到另一个网站,我在其中设置登录凭据,单击登录后,它会将我重定向到原始站点。
问题是在外部网站上我收到了这个
CypressError:等待“60000ms”远程页面加载后超时。
您的页面未在“60000 毫秒”内触发其“加载”事件。
您可以尝试增加“cypress.json”中的“pageLoadTimeout”值以等待更长时间。
在所有样式表和脚本下载完毕之前,浏览器不会触发“load”事件。
当发生此“加载”事件时,赛普拉斯将继续运行命令。
由于此错误发生在“before every”挂钩期间,我们将跳过当前套件中的剩余测试:“Test Drag and Drop, in cypr...”
我尝试增加 pageLoadTimeout 但它不起作用。