У меня была та же проблема, и я решил ее, создав собственную команду кипариса.Не так красиво, как хотелось бы, но оно сделало свою работу.
Cypress.Commands.add("selectNth", (select, pos) => {
cy.get(`${select} option +option`)
.eq(pos)
.then( e => {
cy.get(select)
.select(e.val())
})
})
, тогда я использовал в тесте как таковой
cy.viewport(375, 667)
.selectNth("customSelector", 3)
Часть option +option
была единственным способом, которым яМожно найти полный список параметров внутри выбора, и в настоящее время это бит кода, который я пытаюсь обойти, хотя он отлично работает.