【发布时间】:2020-06-10 12:13:09
【问题描述】:
我正在尝试使用 Cypress 在 OpenLayers 地图上模拟 ctrl + 鼠标拖动。
我设法让 OpenLayers 注册点击/赛普拉斯事件(例如,点击以创建功能)的唯一方法是使用 .click()
例如
cy.get('#map').click(845, 710);
如果我使用.trigger() 和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
【问题讨论】:
-
您可以分享任何我们可以处理的 sn-p 吗?
-
嗨!我的回答是否帮助您解决了问题?
标签: javascript openlayers cypress openlayers-6