Как «забить» клик в cypress.io? - PullRequest
0 голосов
/ 13 мая 2019

Я работаю с Chrome 74 и хочу написать тест, который будет «спамить» щелкать счетчик.

Есть ли способ написать его, чтобы он нажимал x раза вместо того, чтобы писать это снова и снова:

cy.get('[data-cy=click-up]').click()

Я спросил в Cypress Gitter, и кто-то ответил:

При условии, что ваш селектор соответствует n + элементам Dom, он собирается нажмите все из них

cy.get(selector).click({multiple: true})

Но это не работает в моей проблеме.

Если бы я мог, я бы поделился прямым кодом, но я нахожусь под NDA.

Решение

Итак, я взял комментарий Джона и да, цикл for работает для воссоздания этого спама.

Пример:

describe('increase the counter', () => {
  it('spam click by 10', () => {
    for(let n = 0; n < 10; n ++){
      cy.get('[data-cy=click-up]').click()
    }
  })
})

1 Ответ

2 голосов
/ 14 мая 2019

Решение

Итак, я взял комментарий Джона, и да, цикл for работает для воссоздания этого спама.

Пример:

describe('increase the counter', () => {
  it('spam click by 10', () => {
    for(let n = 0; n < 10; n ++){
      cy.get('[data-cy=click-up]').click()
    }
  })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...