Это не связано с кипарисом.По сути, вам не хватает обновления ползунка при взаимодействии с ним:
- (в коде Javascript на странице, а не в Cypress) сценарий, который должен управлять ползунком, регистрирует некоторыепрослушиватели событий (например,
mousedown
, mousemove
, mouseup
или touchstart
, touchmove
, touchend
и т. д.) - при взаимодействии пользователя ( шаг 0 ) с дескриптором вызываются обратные вызовы событий, и они
- 1 - вычисляют процентное значение, которое указывает, насколько перетаскивается дескриптор
- 2 - обновить свойство
left
самого элемента handle - 3 - обновить фон панели
- 4 - наконец, они вызываютобратный вызов, который передал разработчик (чтобы обновить остальную часть пользовательского интерфейса в соответствии с перетаскиванием ручки)
То, что вы делаете с Cypress, в основном меняет результат ручки перетащить.Вы изменяете результат шага 4, но только результат ... Вместо этого вам нужно взломать шаг 1 или действовать как пользователь и повторить шаг 0 (это то, что вы пытаетесь выполнить в своем примере).
Итак: я могу сделать это с помощью Cypress?Вам необходимо вызвать события, прослушиваемые скриптом приложения (mousedown
, mousemove
и т. Д.).Взгляните
Дайте мне знать, если вам нужно что-то еще ?