Cypress系列(43)- wait() 命令详解

时间:2022-07-24
本文章向大家介绍Cypress系列(43)- wait() 命令详解,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

如果想从头学起Cypress,可以看下面的系列文章哦

https://www.cnblogs.com/poloyy/category/1768839.html

作用

等待数毫秒或等待别名资源解析,然后再继续执行下一个命令

语法格式

cy.wait(time)
cy.wait(alias)
cy.wait(aliases)
cy.wait(time, options)
cy.wait(alias, options)
cy.wait(aliases, options)

参数讲解

正确格式

cy.wait(500)
cy.wait('@getProfile')

方法返回的对象

当传了 time 时

cy.wait() 产生与上一个命令相同的主题

当传了 alias 时

cy.wait() 产生一个对象,其中包含 XHR 的 HTTP 请求和响应属性

别名的栗子

cy.server()
cy.route('activities/*', 'fixture:activities').as('getActivities')
cy.route('messages/*', 'fixture:messages').as('getMessages')

// visit the dashboard, which should make requests that match
// the two routes above
cy.visit('http://localhost:8888/dashboard')

// pass an array of Route Aliases that forces Cypress to wait
// until it sees a response for each request that matches
// each of these aliases
cy.wait(['@getActivities', '@getMessages'])

// these commands will not run until the wait command resolves above
cy.get('h1').should('contain', 'Dashboard')