Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何测试阻力&;AngularJS e2e测试中的drop功能_Javascript_Angularjs_Protractor_Angularjs E2e - Fatal编程技术网

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你为我提供的链接()