点击多个:真柏

Click multiple: true cypress

我登陆的页面上有大约 15 个图标,所有图标都具有相同的来源。我抓取每个元素的方式如下所示:

cy.get('[src="someSource"]').click({ multiple: true })

存在的问题是,单击一个图标后会弹出一个模型,我需要单击另一个按钮才能继续下一个图标。

我有办法在每个图标之间添加另一个点击吗?

您可以为此使用 each()

cy.get('[src="someSource"]').each(($ele) => {
  cy.wrap($ele).click()
  //code to click the modal button
})

这是我的 缩减,因为您的要求不同。

您需要检查模态选择器是否存在差异。

cy.get("selector").each(($el) => {

  $el.click();  // actually no need to wrap as click works in jQuery
  
  cy.get(".modal-dialog").should('be.visible');
  cy.get(".modal-dialog button[type='submit']").click();

  cy.get(".modal-dialog").should('not.be.visible');  // wait for modal to go before next click
})