我正在尝试使用 Cypress 在 OpenLayers 地图上模拟 ctrl + 鼠标拖动。
我设法让 OpenLayers 注册单击/赛普拉斯事件(例如,单击以创建功能)的唯一方法是使用.click()
例如
cy.get('#map').click(845, 710);
如果我使用.trigger()
and pointerdown
/ mousedown
/dragstart
它要么静默失败,要么抛出错误。无论哪种方式,它都行不通。
因为.click()
也会发出pointerdown
/pointerup
事件,所以我似乎无法使用它来模拟 ctrl + 鼠标拖动。
此外,要按 ctrl,我使用以下命令:cy.get('body').type('{ctrl}', {release: false})
- 这有效。
我不知道下一步该尝试什么。有没有.click()
我失踪的财产?或者这是 OpenLayers 或 Cypress 的潜在错误/问题?
编辑:我正在使用 Cypress 4.8.0 和 OpenLayers 6.3.1