如何将值传递给柏树中each()循环外的变量



我有一个遍历元素的each((循环:

let counter = 0
cy.get(selector).then(items => {
cy.wrap(items).each(($item) => {
--snip--
counter += 1
})
})
cy.wrap(items).should('have.length', counter)

预期结果:每次传递loopy时,向计数器变量添加+1值,项的最终断言长度应等于counter

实际结果:+1值在传递循环时不会添加到计数器变量中,并且在最终断言中的长度始终等于0,即使项长>0

如何将值(例如+1(传递给each((循环之外的变量?

我在现有的题目中找不到答案。

如果您直接检查项目数量,您可以直接执行以下操作:

cy.get(selector).should('have.length', 6)

如果你想做反方法,你可以这样做:

let counter = 0
cy.get(selector)
.each(($item) => {
//--snip--
counter += 1
})
.then(() => {
cy.get(selector).should('have.length', counter)
})

最新更新