Можно ли использовать два объекта: Force и Multiple в Cypress Test? - PullRequest
0 голосов
/ 18 апреля 2019

Я использую Cypress Test, чтобы проверить все кнопки на странице, можно ли нажимать на них или нет.

Я использовал эту строку кода:

cy.get('button').click({ force: true }).should('have.attr', 'href')

и выдает ошибку

CypressError: cy.click () может быть вызван только для одного элемента. Ваш Предмет содержал 5 элементов. Передайте {множественный: true}, если вы хотите последовательно нажимайте на каждый элемент.

После этого изменили код на:

cy.get('button').click({ multiple: true }).should('have.attr', 'href')

и получил еще одну ошибку

CypressError: Тайм-аут повторной попытки: cy.click () не удалось, потому что это элемент не виден:

...

этот элемент «» не отображается, потому что имеет свойство CSS: 'display: none'

Исправьте эту проблему или используйте {force: true}, чтобы отключить проверку ошибок.

https://on.cypress.io/element-cannot-be-interacted-with

Есть ли способ использовать оба объекта для решения проблемы?

1 Ответ

1 голос
/ 18 апреля 2019

Это должно сработать (у меня нет ситуации, чтобы проверить это, когда оба нужны, но это не приводит к ошибке):

cy.get('button')
  .click({ multiple: true, force: true })
  .should('have.attr', 'href')
...