javascript - 如何在 AngularJS e2e 测试中测试拖放功能

标签 javascript angularjs protractor angularjs-e2e

我正在尝试测试我的应用程序,我需要将小部件从一个位置移动到另一个位置,换句话说,我需要在端到端测试中测试拖放功能。

我将如何测试它?

最佳答案

我遇到了同样的问题。我的解决方案是遵循此处 Selenium 问题中的建议:https://code.google.com/p/selenium/issues/detail?id=3604#c20

从@nilsK 的例子开始,这是我的解决方案:

var yourOffset = {x:5,y:5};
ptor().actions()
    .mouseMove(yourElement,yourOffset)
    .mouseDown()
    .mouseMove(yourElement,{x:0,y:0}) // Initial move to trigger drag start
    .mouseMove(youTarget[,targetOffset]) // [] optional
    .mouseUp()
    .perform();

我认为这也解决了 this issue

关于javascript - 如何在 AngularJS e2e 测试中测试拖放功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22984267/

相关文章:

javascript - Protractor 看不到元素的子元素

javascript - 使用向下箭头键的 .bind 方法

javascript - 如何在 Angular JS 中 ng-submit 后隐藏表单

JavaScript:替换包含换行符的字符串

angularjs - Angular : running function in controller when all directives are loaded

angularjs - IE10 上未定义“Angular ”

angularjs - 我应该使用 id 来定位元素吗?

javascript - Protractor 中的 promise 回调排序

javascript - 使用隐藏状态而不是注释或自定义脚本标记来模板化 HTML

php - 显示自定义帖子类型标题的列表