实习生:Leadfoot - 测试拖拽

时间:2015-10-05 08:14:40

标签: dojo drag-and-drop intern dojo-dnd leadfoot

我有一个使用dojo小部件和drag-n-drop功能的webapp,我使用Intern来测试它。现在我想测试拖放机制,为此我希望使用Leadfoot的助手DragAndDrop.js

如脚本示例中所示,这里是我的代码:

return new DragAndDrop(remote)
    .findByXpath(source)
    .dragFrom()
    .end()
    .findByXpath(target)
    .dragTo()

我有return语句,因为此代码是promise链的一部分。

然而,似乎没有工作,我没有得到任何类型的错误|例外,在浏览器中既不在硒也不在实习生方面。老实说,我不知道从哪里开始。 有什么建议吗?我可以提供进一步的信息吗?

1 个答案:

答案 0 :(得分:0)

你试过吗

            return remote.findByXpath(target)
                .then(function(targetNode){
                    return remote.findByXpath(source)
                        .moveMouseTo(1,1)
                        .pressMouseButton().sleep(500)
                        .moveMouseTo(targetNode).sleep(500)
                        .releaseMouseButton();
                });

注意:睡眠不是必需的,我把它放在这里,以便你可以看到更清晰的行动