我有一个从0%到100%的滑块,我想为其编写e2e测试。我已经测试了包括以下内容在内的所有内容。我没有收到任何错误消息,但没有任何反应。无论在x坐标中放置什么值,鼠标移动似乎都与鼠标按下在同一位置触发。当我使用right代替pageX或pageY而不实际元素时,mouseEvent会移动几个像素。
cy.get('[data-cy="slider"]').trigger('mousedown').trigger('mousemove', { which: 1, pageX: 800, pageY: 569 });
答案 0 :(得分:2)
我有一个time slider
,以下代码对我有用。您可以尝试以下方法吗?这里我们指定{ which: 1 }
是因为dragula如果不是左键单击,则它将忽略鼠标的下移(来自赛普拉斯样品的注释)
还要在命令中使用{force:true}
,迫使事件发生。
cy.get('[data-cy="slider"]')
.trigger('mousedown', { which: 1 }, { force: true })
.trigger('mousemove', 800, 569, { force: true })
.trigger('mouseup');