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])
})