electron Cypress:鼠标移上鼠标按下鼠标移动鼠标上移不工作

1tu0hz3e  于 2022-12-08  发布在  Electron
关注(0)|答案(3)|浏览(418)

所以问题很简单:

  • 点击圆并移动直线

[

  • 所需输出

[

]的缩写
现在,我尝试使用Cypress执行以下代码(将显示所有版本):

cy.get("my element")
.tigger("mouseover")
.trigger("mousedown", { which: 1})
.trigger("mousemove", {pageX: 100,pageY: 100,which: 1})
.trigger("mouseup", { force: true });

我尝试了很多不同的代码:
例如将movmentX, movmentYclientX, clientY添加到“mousemove”触发器
还有button: 0force: true到“鼠标按下”触发器但没有任何效果
这是一个简单的按下鼠标左键移动到想要的位置,并失去鼠标按下。

类似于拖放,但不完全是因为它停留在相同的HTML元素中

我错过了什么?
节点版本:16.13.0操作系统:macOS M1操作系统
网址:https://geoman.io/geojson-editor
来自丝柏色

vvppvyoh

vvppvyoh1#

我也遇到了mousemove的巨大问题
对我有帮助的是添加所有可能的坐标(客户端、页面和屏幕)。
.trigger(“鼠标移动”,{客户端X:100,客户端Y:100,屏幕X:100,屏幕Y:100,第X页:第100页,第Y页:100个)
也许可以试试这个:

cy.get("my element")
.trigger("mouseover")
.trigger("mousedown", { which: 1})
.trigger("mousemove", {clientX: 100, clientY: 100, screenX: 100, screenY: 100, pageX: 100, pageY: 100 })
.trigger("mouseup", { which: 1 })

(also您不需要将“which”添加到mousemove,因为上一个命令中的左键仍处于按下状态)

k10s72fa

k10s72fa2#

这对我很有效https://github.com/cypress-io/cypress/issues/1542#issuecomment-1040810295
看来mousemove是不会工作的,除非你在改变坐标后再次调用它在以前的调用。

0pizxfdo

0pizxfdo3#

尝试使用cypress-real-events

cy.get('#element')
.realMouseDown({ position: "center" })
.realMouseMove(50, 0)
.realMouseUp()

相关问题