我有一个遍历元素的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)
})