Skip to main content
Cypress应用

Cypress._

Cypress 自动包含 lodash 并将其暴露为 Cypress._。可以在 Cypress._ 上调用任何有效的 Lodash 方法。

语法

Cypress._.method()

用法

正确用法

Cypress._.keys(obj)

错误用法

cy._.keys(obj) // 错误,不能链式调用 'cy'

示例

_.each

// 设置对 lodash 和 jquery 的本地引用
const { _, $ } = Cypress

cy.get('li').then(($li) => {
// 使用 _.each 函数
_.each($li.get(), (el, i) => {
// 使用 $(...) 将 DOM 元素包装成 jQuery 对象
expect($(el).parent()).to.match('ul')
})
})

_.chain

cy
// 使用 _.chain, _.map, _.take 和 _.value 函数
.request('http://jsonplaceholder.typicode.com/users')
.then((response) => {
const ids = Cypress._.chain(response.body).map('id').take(3).value()

expect(ids).to.deep.eq([1, 2, 3])
})

另请参阅