如何使用赛普拉斯

时间:2019-11-13 13:31:40

标签: cypress

我有一个从0%到100%的滑块,我想为其编写e2e测试。我已经测试了包括以下内容在内的所有内容。我没有收到任何错误消息,但没有任何反应。无论在x坐标中放置什么值,鼠标移动似乎都与鼠标按下在同一位置触发。当我使用right代替pageX或pageY而不实际元素时,mouseEvent会移动几个像素。

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

1 个答案:

答案 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');