reload
重新加载页面。
语法
cy.reload()
cy.reload(forceReload)
cy.reload(options)
cy.reload(forceReload, options)
用法
正确用法
cy.reload()
参数
forceReload (Boolean)
是否在不使用缓存的情况下重新加载当前页面。true
表示强制不使用缓 存重新加载。
options (Object)
选项 | 默认值 | 描述 |
---|---|---|
log | true | 在命令日志中显示该命令 |
timeout | pageLoadTimeout | 等待 cy.reload() 解析的超时时间,超过则超时。注意:网络请求受底层操作系统限制,即使增加此值仍可能超时。 |
生成结果
cy.reload()
在页面加载完成后返回window
对象。- 在
cy.reload()
后继续链式调用依赖于返回的window
对象的命令是不安全的。
示例
无参数
像用户点击“刷新”一样重新加载页面
cy.visit('http://localhost:3000/admin')
cy.get('#undo-btn').click().should('not.be.visible')
cy.reload()
cy.get('#undo-btn').click().should('not.be.visible')
强制重新加载
不使用缓存重新加载页面
cy.visit('http://localhost:3000/admin')
cy.reload(true)
规则
要求
cy.reload()
必须通过cy
链式调用。cy.reload()
要求响应为content-type: text/html
。cy.reload()
要求在遵循重定向后响应码为2xx
。cy.reload()
要求最终触发load
事件。
断言
cy.reload()
会自动等待链式断言通过。
超时设置
cy.reload()
可能因等待页面触发load
事件而超时。cy.reload()
可能因等待添加的断言通过而超时。
命令日志
重新加载页面
cy.reload()
上述命令将在命令日志中显示为:

当点击命令日志中的 reload
时,控制台会输出以下内容:
