如何使用cypress进行拖放

如何使用cypress进行拖放,cypress,Cypress,我有一个从0%到100%的滑块,我想为它编写一个e2e测试。我已经测试了所有我能想到的东西,包括下面的。我没有收到错误消息,但什么也没发生。mousemove似乎在与mousedown相同的位置触发,无论在x坐标中输入什么值。当我使用right代替pageX或pageY而不是实际元素时,mouseEvent会移动几个像素 cy.get('[data-cy="slider"]').trigger('mousedown').trigger('mousemove', { which: 1, page

我有一个从0%到100%的滑块,我想为它编写一个e2e测试。我已经测试了所有我能想到的东西,包括下面的。我没有收到错误消息,但什么也没发生。mousemove似乎在与mousedown相同的位置触发,无论在x坐标中输入什么值。当我使用right代替pageX或pageY而不是实际元素时,mouseEvent会移动几个像素

 cy.get('[data-cy="slider"]').trigger('mousedown').trigger('mousemove', { which: 1, pageX: 800, pageY: 569 });

我有一个
时间滑块
,下面的代码适合我。你能试试下面的吗。这里我们指定
{which:1}
,因为如果鼠标不是左键单击,dragula将忽略鼠标下移(来自cypress示例的注释) 在命令中也使用
{force:true}
强制事件发生

cy.get('[data-cy="slider"]')
   .trigger('mousedown', { which: 1 }, { force: true })
   .trigger('mousemove', 800, 569, { force: true })
   .trigger('mouseup');

尝试了,但什么也没发生。请发布该滑块的html。