如何在 Cypress 中单击 x 次

Sec*_*rel 6 testing click cypress

我的网站上有一个对象列表,所有对象旁边都有“添加”按钮。当单击第一个“添加”按钮时,该对象被添加,该行消失并被下一个替换。对象名称相同。在保存之前,我想 .click() 三次以添加列表中的前三个对象。我怎样才能做到这一点?

我知道 .click() 单击单个对象。我也知道 .click ({ multiple: true}) 可以单击页面上的所有对象。但是,我希望它在第三次之后停止点击。

当前设置为多次单击以添加列表中的所有对象(这是不正确的):

    cy.get('#FieldListDialog > div > table > tr > td > button.button.add-button')
       .should('exist')
       .click({ multiple: true });
Run Code Online (Sandbox Code Playgroud)

Mr.*_* J. 9

要锤击单击按钮,您可以使用以下命令:

for(let n = 0; n < 10; n ++){
  cy.get('#FieldListDialog > div > table > tr > td > button.button.add-button')
    .click()
}
Run Code Online (Sandbox Code Playgroud)

multiple: true用于点击几个元素,例如点击网页上的所有按钮。

  • Cypress 包含开箱即用的 lodash。所以你可以写 `_.times(10, () =&gt; cy.get("#btn").click())` (6认同)
  • 谢谢@KamranEyyubov。有两种方法可以访问 loadash。A。不导入 `Cypress._.times([yourlogic gone here])` 和 b 本地引用 lodash `const { _, $ } = Cypress` 并与 `_` 一起使用 (4认同)