【发布时间】:2021-04-25 17:48:33
【问题描述】:
cypress 在 shadow dom 中拖放存在问题。
我正在尝试以这种方式运行拖动事件:
cy.get(".shadow-app>div>div:nth-child(1)", { includeShadowDom: true }).trigger("dragstart", { dataTransfer2 });
并通过.shadow 函数。没有反应。
我创建了一个包含两个相似列表的应用程序。 https://github.com/mpetrikov/dnd-test
在第一个带有真实 DOM 的列表中,cypress 可以正常工作。 在 shadow DOM 的第二个列表中,cypress 不起作用。即使是 dragstart 事件也不起作用。
在此文件中进行这两次尝试的测试。 https://github.com/mpetrikov/dnd-test/blob/master/cypress/integration/dnd.js 我调用了两次拖动,因为插件 4teamwork/cypress-drag-drop 做同样的事情并且它可以工作。只有一个拖拽是行不通的。
在真实 DOM 中拖动启动后的这个视图:
测试后的这个视图(shadow DOM中的右列表):
【问题讨论】:
标签: javascript drag-and-drop cypress shadow-dom react-dnd