Сделайте {force: true} в функции click () поведением по умолчанию - PullRequest
0 голосов
/ 20 апреля 2020

Я использую Cypress для тестирования веб-приложения. Я продолжаю получать эту ошибку видимости ( Этот элемент '' не виден, потому что его родитель ... ) при попытке щелкнуть ссылки / кнопки с помощью функции click () .

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

Теперь я Мы гуглили о том, как сделать {force: true} поведением по умолчанию для функции click () , поэтому мне не нужно писать его при каждом использовании click () функция, но пока ничего не удалось найти - click ({force: true}) .

Это вообще возможно? Есть какие-нибудь мысли?

BR

1 Ответ

0 голосов
/ 20 апреля 2020

Вы можете написать собственную команду для click, которая называется forceClick.

Cypress.Commands.add('forceClick', {prevSubject: 'element'}, (subject, options) => {
  cy.wrap(subject).click({force: true})
});

Тогда вы можете использовать:

cy.forceClick()

Вместо

cy.click()
...