我正在尝试测试我的应用程序,我需要将小部件从一个位置移动到另一个位置,换句话说,我需要在端到端测试中测试拖放功能。
我该如何测试呢?
发布于 2014-08-07 01:50:04
我也有同样的问题。我的解决方案是遵循这里的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
发布于 2014-04-10 17:58:21
你需要链接你的鼠标动作:
var yourOffset = {x:5,y:5};
ptor().actions().
mouseMove(yourElement,yourOffset).
mouseDown().
mouseMove(youTarget[,targetOffset]). // [] optional
mouseUp().
perform();发布于 2014-04-10 23:05:53
您可以使用ptor.actions().dragAndDrop(el1, el2).perform();
我在自己的应用程序中有一个来自测试套件的example:
/**
* 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
});
});
};https://stackoverflow.com/questions/22984267
复制相似问题