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

Zah*_*que 9 javascript angularjs angularjs-e2e protractor

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

我该如何测试?

Bra*_*som 5

我也有同样的问题。我的解决方案是遵循此处 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();
Run Code Online (Sandbox Code Playgroud)

我认为这也解决了这个问题


nil*_*lsK 1

您需要链接鼠标操作:

var yourOffset = {x:5,y:5};
ptor().actions().
   mouseMove(yourElement,yourOffset).
   mouseDown().
   mouseMove(youTarget[,targetOffset]). // [] optional
   mouseUp().
   perform();
Run Code Online (Sandbox Code Playgroud)