为特定的cypress.io方法增加超时

时间:2019-03-06 08:57:28

标签: cypress

使用cypress.io get-Method,我们可以定义仅对此特定get-method调用有效的超时:

cy.get('.mobile-nav', { timeout: 10000 })

是否可以为特定的方法调用定义超时,例如:

cy.window().its('MyClass')

还是我需要在cypress.json中增加defaultCommandTimeout?

6 个答案:

答案 0 :(得分:2)

基于Joel's answer,以下是我在恢复到默认超时后所做的操作:

A + (B + C)

答案 1 :(得分:1)

在使用它之前将其放置在其块中:

Cypress.config('defaultCommandTimeout',10000);

答案 2 :(得分:1)

我宁愿为特定测试设置超时时间,而不是修改全局配置。

it('should do something', {
  defaultCommandTimeout: 10000
}, () => {
  // ...
})

https://docs.cypress.io/guides/core-concepts/writing-and-organizing-tests.html#Allowed-config-values

答案 3 :(得分:0)

这似乎应该起作用(尽管未测试):

cy.window().its({ timeout: 10000 }, 'MyClass')

答案 4 :(得分:0)

对我来说,我只想在等待的地方这样做

cy.get('ELEMENT', {timeout:50000})

答案 5 :(得分:0)

我的网络应用程序在登录时启动了超过 6 个 XHR(超过了 chrome 的默认限制)请求,因此我拦截的请求有时比默认值 5000

Cypress.config('requestTimeout', 10000);