javascript - Cypress :特定应该命令中的自定义超时

标签 javascript cypress

我需要在特定的 should 中自定义超时柏树中的命令。
我有这个具有全局超时的 json 文件:

{
  "viewportWidth": 1600,
  "defaultCommandTimeout": 10000
}

在特定情况下,我需要更高的超时时间,我想要这样的东西:
cy.get('body').should('contain','success', {timeout: 30000})

我该怎么做呢?顺便说一句,我不想​​覆盖默认命令超时,我需要一个特定的超时。

最佳答案

tl;博士

只需将超时传递给 get , 它将传递给 should .

cy.get('body', {timeout: 30000}).should('contain','success')

解释

这在 should 's official documentation in the Timeouts section 中有解释。 :

.should() will continue to retry its specified assertions until it times out.

cy.get('input', { timeout: 10000 }).should('have.value', '10')
// timeout here will be passed down to the '.should()'
// and it will retry for up to 10 secs


docs about timeouts 中更详细地解释了该技术。 .

关于javascript - Cypress :特定应该命令中的自定义超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56779120/

相关文章:

javascript - YUI3加载器如何决定将 "?"附加到配置的comboBase

javascript - Backbone-relational 不能实例化两个 RelationalModel 对象

google-chrome - Cypress.io - 函数访问需要很长时间,正在等待所有资源加载完毕

cypress - 为每个 Cypress 测试结果发送一条 REST 消息

cypress - 在 beforeEach 中清理数据库状态?

javascript - Cypress 是否需要 Node.js 才能获得完整功能?

javascript - 在 Javascript 中将复杂的字符串表达式解析为 bool 值

javascript - 如何在javascript中获取hls视频宽度/高度?

javascript - 来自 Javascript 的 CSS 跨浏览器不透明度

javascript - Cypress 测试的随机元素选择