【问题标题】:How can i click on first button with data-cy equal to other buttons?如何单击 data-cy 等于其他按钮的第一个按钮?
【发布时间】:2022-11-02 18:47:55
【问题描述】:

我是测试 e2e 的新手,我试图点击一个特定的按钮,我给了它一个数据-cy,它自动归因于其他动态创建的按钮。

如何点击第一个按钮?我用于单击单个数据-cy 的代码是这样的:

When('I click on button data-cy:{string}', (element) => {
  cy.get('[data-cy="' + element + '"]').click();
});

感谢关注

编辑

已经尝试在线添加 .first() ,但我想使用一种方法,该方法允许我将选择器也仅用于第二个/第三个...按钮。顺便说一句,对于特定测试, .first() 语法完美地工作

【问题讨论】:

    标签: angular testing cypress e2e-testing angular-e2e


    【解决方案1】:

    您可以为此使用eq(0)

    cy.get('[data-cy="' + element + '"]').eq(0).click()
    

    【讨论】:

      猜你喜欢
      • 2018-04-11
      • 1970-01-01
      • 2012-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2015-03-28
      • 2015-06-20
      相关资源
      最近更新 更多