如何在Cypress中实现Ctrl-hold键和拖放?

如何在Cypress中实现Ctrl-hold键和拖放?,cypress,keydown,Cypress,Keydown,我有一个功能,可以让用户在按住ctrl键并执行拖放操作时复制内容。但按住ctrl键似乎不起作用。这是我的密码: cy.get('body').trigger('keydown',{keyCode:17,which:17}) cy.get(“@mysource”).dragTo(@mytarget”)//在不按住ctrl键的情况下执行移动操作(工作) cy.get('body').trigger('keyup',{keyCode:17,which:17}) 这不起作用……您可以通过以下方式按住控制

我有一个功能,可以让用户在按住ctrl键并执行拖放操作时复制内容。但按住ctrl键似乎不起作用。这是我的密码:

cy.get('body').trigger('keydown',{keyCode:17,which:17}) cy.get(“@mysource”).dragTo(@mytarget”)//在不按住ctrl键的情况下执行移动操作(工作) cy.get('body').trigger('keyup',{keyCode:17,which:17})


这不起作用……

您可以通过以下方式按住控制键:

cy.get('input').type('{ctrl}test', { release: false }))
释放:false将保持控制键不动


对于按键组合

您可以尝试在以下两种方式之间进行混合:

cy.get('body').trigger('keydown', { keycode: 17, release: false })
我在这里提出的拖放解决方案是:

我没有输入任何输入,只是在执行拖放操作时按住ctrl键。这是我更新的代码(仍然不工作):cy.get('body').type({ctrl},{release:false});cy.get(“@mysource”).dragTo(“@mytarget”);这对我有用:
cy.get('body')。类型({ctrl},{release:false})。然后(()=>{cy.get(source).drag(target);})
我正在使用这个拖放库:对于你的代码,我想它看起来是这样的:
cy.get('body')。类型({ctrl},{release:false})。然后(()=>cy.get(@mysource dragTo(@mytarget))。)
实际上,我的拖放操作很好。我只想在执行拖放操作时按住ctrl键来复制项目,而不仅仅是移动项目。我尝试了你的最新解决方案,但仍然不起作用。它只是移动(拖放)到目标,并没有复制到目标。我已经尝试过了,但没有效果。我的拖放操作很好。