У меня проблема с выбором значения из выпадающего списка в Cypress. Он всегда пишет мне, что:
CypressError: cy.select() can only be called on a <select>. Your subject is a: <span unselectable = "on" class = "k-select" aria-label = "select" role = "button" tabindex = "-1" aria-controls = "fabric_listbox">...</span>
Types text into numeric inputs
Мой код выглядит так:
describe('KendoUI', () => {
it('types text into numeric inputs', () => {
cy.visit('https://demos.telerik.com/kendo-ui/combobox/index');
cy.get(':nth-child(4) > .k-dropdown-wrap > .k-select').select('Polyester')
})
})
Не могли бы вы мне помочь? Вы можете попробовать это на этой странице: https://demos.telerik.com/kendo-ui/combobox/index
Спасибо.





cy.select() будет работать только для собственных HTML-элементов <select>. В вашем случае вы должны просто cy.click() на элементе, который хотите выбрать. Это способ для всех настраиваемых плагинов, которые имитируют поведение выбора.
Я решил это.
Сделайте cy.click() на элементе
Нашел с текстом cy.contains(), что находится в коробке, и затем щелкнул по нему (cy.contains('text').click)
cy.get('kendo-popup').contains('Foobar').click({force:true})
Возможно, вам потребуется принудительно щелкнуть, поскольку элемент может быть не виден
cy.get('combobox').contains('value').click()
Хорошо, но как мне найти на детской площадке, какое значение я хочу выбрать? После того, как я нажму на нее, будет отображаться только функция получения.