首页 > 解决方案 > 放入数据传输在柏树中不起作用(拖动很好)

问题描述

我有一个场景,我需要将一个项目从一个列表框拖到另一个。当我尝试使用 dataTransfer 时,我可以看到该项目已从 listbox1 中删除,但并未将其放入 listbox2 中。我还可以看到它也确定了放置物品的位置。但它不能把它放在那里。有什么建议么?我正在使用赛普拉斯 4.1.2 版。我尝试了以下步骤:

常量数据传输 = 新数据传输();

      cy.get('#draggable:nth-child(1)').trigger("dragstart", {dataTransfer});(This works)
      cy.get('#droppable:nth-child(1)').trigger("dragover"); (This works)
      cy.get('#droppable:nth-child(1)').trigger("drop", {dataTransfer});(This doesn't work!)

标签: cypressdragdrop

解决方案


你在最后一个选择器中有一个额外:的,是一个错字还是它解决了你的问题?

  cy.get('#draggable:nth-child(1)').trigger("dragstart", {dataTransfer});
  cy.get('#droppable:nth-child(1)').trigger("dragover"); 
  cy.get('#droppable:nth-child(1)').trigger("drop", {dataTransfer});

推荐阅读