为cypress.io的特定its-Method增加超时时间

toa*_*sty 12 cypress

使用 cypress.io get-Method 我们可以定义一个只对这个特定的 get-method 调用有效的超时:

cy.get('.mobile-nav', { timeout: 10000 })
Run Code Online (Sandbox Code Playgroud)

有没有办法为特定的 its-method 调用定义超时,例如:

cy.window().its('MyClass')
Run Code Online (Sandbox Code Playgroud)

或者我需要在 cypress.json 中增加 defaultCommandTimeout 吗?

小智 17

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

cy.get('ELEMENT', {timeout:50000})
Run Code Online (Sandbox Code Playgroud)


Joe*_*oel 14

在你想使用它之前把它放在它的块中:

Cypress.config('defaultCommandTimeout', 10000);
Run Code Online (Sandbox Code Playgroud)

Cypress.config() 文档


小智 7

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

it('should do something', {
  defaultCommandTimeout: 10000
}, () => {
  // ...
})
Run Code Online (Sandbox Code Playgroud)

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