Javascript 如何测试阻力&;AngularJS e2e测试中的drop功能
我正在尝试测试我的应用程序,我需要将小部件从一个位置移动到另一个位置,换句话说,我需要在端到端测试中测试拖放功能Javascript 如何测试阻力&;AngularJS e2e测试中的drop功能,javascript,angularjs,protractor,angularjs-e2e,Javascript,Angularjs,Protractor,Angularjs E2e,我正在尝试测试我的应用程序,我需要将小部件从一个位置移动到另一个位置,换句话说,我需要在端到端测试中测试拖放功能 如何测试此功能?您需要链接鼠标操作: var yourOffset = {x:5,y:5}; ptor().actions(). mouseMove(yourElement,yourOffset). mouseDown(). mouseMove(youTarget[,targetOffset]). // [] optional mouseUp(). pe
如何测试此功能?您需要链接鼠标操作:
var yourOffset = {x:5,y:5};
ptor().actions().
mouseMove(yourElement,yourOffset).
mouseDown().
mouseMove(youTarget[,targetOffset]). // [] optional
mouseUp().
perform();
您可以使用
ptor.actions().dragandrop(el1,el2.perform()代码>
在我自己的应用程序中,我有一个来自测试套件的示例:
/**
* Reorders questions by dragging and dropping.
*/
this.moveQuestion = function (questionToMove, positionToMoveTo) {
return page.getQuestionField(positionToMoveTo).then(function (dest) {
page.getDragHandle(questionToMove).then(function (dragHandle) {
ptor.actions().dragAndDrop(dragHandle, dest).perform();
ptor.sleep(800); // wait for animation
});
});
};
我也有同样的问题。我的解决方案是遵循硒问题中的建议:
从@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();
我想这也解决了看看@Nicolae Olariu你为我提供的链接()