首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NightwatchJS如何发射html5拖放

NightwatchJS如何发射html5拖放
EN

Stack Overflow用户
提问于 2015-10-01 22:41:19
回答 2查看 1K关注 0票数 3

也许有人知道如何拖动实现了html5拖放的元素。我需要在e2e测试中使用nightwatchjs。我试过了:

代码语言:javascript
复制
        browser.useCss()
        .moveToElement("div.test-dragbtn-row",10,10)
        .mouseButtonDown(0)
        .moveToElement('div.test-container-root',50,50)
        .mouseButtonUp(0).pause(3000);

在浏览器中,我可以看到元素被按下了,但第二次移动不起作用,而且它将鼠标按住在元素上,直到我用鼠标实际进入浏览器窗口。

也许有人用nightwatchjs做过拖放测试,知道如何克服这个问题?

EN

回答 2

Stack Overflow用户

发布于 2016-07-06 02:01:46

我创建了一个自定义命令,它在chrome和firefox中工作。

dragAndDrop.js:

代码语言:javascript
复制
module.exports.command = function(source, dest, callback) {
  var self = this;

  this.moveToElement(source,  10,  10)
  .mouseButtonDown(0)
  .pause(500)
  .moveToElement(dest,  10,  10)
  .mouseButtonUp(0);

  return this;
};
票数 1
EN

Stack Overflow用户

发布于 2016-06-09 12:54:43

我通过使用这个包解决了类似的问题-- https://www.npmjs.com/package/html-dnd

它通过调度dnd事件来模拟拖放,不涉及鼠标。这并不理想,因为您可能会依赖鼠标事件来实现其他事情,但它确实对我起到了作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32890407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档