如何在 WebdriverIO 中执行拖放操作?

rest assureddynamic programmingprogramming更新于 2025/4/5 7:37:17

WebdriverIO 可以使用 dragAndDrop 方法执行鼠标拖放等操作。通过此方法,我们可以在当前对象(源)上执行点击和长按事件,然后将该对象传递给目标元素。最后,松开鼠标。

语法

let p = $('#loc')
let t = $('#target')
p.dragAndDrop(t)

这里,p 是源定位器,t 是目标定位器。

让我们对以下元素执行拖放功能 −

在上图中,名称为"Drag me to my target"的元素必须被拖放到元素上 -已删除!

示例

代码实现

// 测试套件名称
describe('Tutorialspoint application', function(){
   // 测试用例
   it('Drag and Drop', function(){

      // 启动 URL
      browser.url('https://jqueryui.com/droppable/')

      // 最大化浏览器
      browser.maximizeWindow()

      //切换到框架
      browser.switchToFrame($(".demo-frame"))

      //识别源元素
      const src = $('#draggable')

      //识别目标元素
      const trg = $('#droppable')

      //拖放
      src.dragAndDrop(trg)
   });
});

输出

执行后,名为"Drag me to my target"的元素已被拖放到"Dropped!"元素上。


相关文章