Я думаю, что лучший способ изменить значение - через .select()
.Если вы попытаетесь принудительно щелкнуть опцию, она не изменит выбранное значение.
В чем причина изменения этих значений?Если они сгенерированы по запросу сервера, вы можете попытаться заглушить его , например .Если они сгенерированы с учетом текущей даты, вы можете попробовать , используя часы
Редактировать Узнав, что делает селекторы динамическими:
Чтобы исправить дату для ваших тестов и сделатьих можно сделать согласованными
// fix the date before rendering the select
const now = new Date(2019, 01, 15).getTime() // 2019-01-02 timestamp
cy.clock(now)
cy.visit('/index.html') // visit the page to test (or make actions that render the select)
cy.get('#firstDate').select('01.02.2019') // select one month beyond
cy.get('#firstDate').select('01.03.2019') // select two months beyond
Alex