听起来测试在 UI 更改完成之前就提前结束了。
目前您正在使用眼球断言方法,但这不是执行自动化测试的方法。
如果在拖动操作后添加断言来确认是否成功,测试会更加可靠。
cy.get(drag_source).trigger('dragstart', {dataTransfer})
cy.get(drag_target).trigger('drop', {force: true}, {dataTransfer})
cy.get(drag_target).find('.widgetTopDiv')
顺便说一句,将所有
cy.wait(3000)
替换为单击操作后更改的元素的其他断言。
一般来说,您在测试中采取的每个操作都应该有相应的确认查询,按照排列/操作/断言模式。