如何在同步循环中运行 Cypress 命令?

我正在开发一个抽认卡应用程序,其中每个抽认卡都有一个“术语”和一个“定义”。


每个表单字段都可以通过“term-{index value}”或“definition={index value}”的“data-testid”访问


我一直试图执行的代码看起来像这样:


let i = 0

let randomNumber = Math.floor(Math.random() * 20))

while (i < randomNumber) {

  // Run Cypress code using "i" variable value

}

目前,Cypress 不会运行该代码。


我相信我的问题与 Cypress 的异步性质和上述代码的同步性质有关。有人知道我如何才能让这样的代码工作吗?


宝慕林4294392
浏览 102回答 1
1回答

小唯快跑啊

您可以使用each()迭代类似数组的结构(具有长度属性的数组或对象)。就像是:cy.get('data-testid').each(($el, index, $list) => {    //$el is the unique element    //index starts with 0 and with each iteration its value increases by 1    //$list contains the number of unique elements})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript