Skip to main content

reload

重新加载页面。

语法

cy.reload()
cy.reload(forceReload)
cy.reload(options)
cy.reload(forceReload, options)

用法

正确用法

cy.reload()

参数

forceReload (Boolean)

是否在不使用缓存的情况下重新加载当前页面。true 表示强制不使用缓存重新加载。

options (Object)

选项默认值描述
logtrue命令日志中显示该命令
timeoutpageLoadTimeout等待 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

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

控制台日志 reload

另请参阅