Как вызвать клик по селекту с помощью Cypress? - PullRequest
1 голос
/ 26 сентября 2019

По умолчанию невозможно инициировать щелчок по элементу выбора с помощью Cypress, и вместо этого вы получите предупреждение об использовании .select():

cy.get('.myselect').click({ force: true });

CypressError: cy.click () нельзя вызывать для элемента.Вместо этого используйте команду cy.select (), чтобы изменить значение.

В моем случае нажатие на кнопку выбора вызывает вызов API, чтобы заполнить выбор списком значений, из которого затем можно выбрать,Так что я ничего не могу выбрать, пока варианты не существуют.Есть ли способ обойти это поведение?

1 Ответ

1 голос
/ 26 сентября 2019

Поскольку Cypress не может открыть раскрывающийся список выбора (его собственный виджет), ошибки Cypress.

Однако вы все равно можете использовать cy.get(...).trigger('click') для отправки события ( документы).

Примечание. Вместо этого следует слушать событие focus из соображений доступности, поскольку пользователи также могут вкладывать в select.В этом случае вы можете использовать cy.get(...).focus()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...