【发布时间】:2021-09-09 06:44:07
【问题描述】:
我有几个地方需要点击一些元素,但我不希望它循环播放。感觉答案就在眼前,却找不到合适的解决方案。
这是一个代码示例,它现在陷入了一个永远的循环:
for(let n = 1; n <= 19; n++){
cy.get('li.active > .nav > :nth-child(n) > a').click({multiple: true})
cy.wait(400)
}
我有 19 个元素,它们都是相同的,只是编号为 1-19,我只想让测试点击它们,等待它显示页面,然后点击下一个。
回答
cy.get('#side-menu > :nth-child(2) > a').click()
cy.wait(400)
cy.get('li.active > .nav').each(($ele) => {
cy.wrap($ele).find('a').click({multiple:true})
})
还处理了我的另一个 for 循环,该循环永远持续下去并且永远不会停止,除非像这个原始问题一样手动停止,并将其替换为 each()。
cy.get('#side-menu > li > a').each(($ele) => {
cy.wrap($ele).click({multiple:true})
})
```
【问题讨论】:
标签: javascript for-loop cypress