drag-and-drop - Protractor 。拖放不起作用

标签 drag-and-drop protractor action autotest

DragAndDrop 对我不起作用。我尝试移动列表项,它移动了一点,但仍然在同一个位置。 当我移动元素时,会创建一个新的列表项,请查看图像。 你有什么想法吗? 这是我的代码:

var dragElement = element(by.id("i3"));
var dropElement = element(by.id("i1"));
browser.actions().dragAndDrop(dragElement, dropElement).perform();

这是我的页面:

<ol ui-tree-nodes="" ng-model="$ctrl.items" class="list-group canSorting ng-pristine ng-untouched ng-valid ng-scope angular-ui-tree-nodes ng-not-empty">
    <!-- ngRepeat: item in $ctrl.items --><li collapsed="true" ng-repeat="item in $ctrl.items" ui-tree-node="" class="list-group-item p0 ng-scope angular-ui-tree-node">
        <table width="100%">
            <tbody><tr>
                <td style="vertical-align: middle !important;" class="text-center p0" width="1">
                    <i id="i0" class="btn btn-sm glyphicon glyphicon-resize-vertical angular-ui-tree-handle ng-scope" ui-tree-handle=""></i>
                </td>
                <td class="ng-binding" style="border-left: 1px solid #ccc; padding-left: 6px;">
                    Раздел 1
                </td>
            </tr>
        </tbody></table>
    </li><!-- end ngRepeat: item in $ctrl.items --><li style="" collapsed="true" ng-repeat="item in $ctrl.items" ui-tree-node="" class="list-group-item p0 ng-scope angular-ui-tree-node">
        <table width="100%">
            <tbody><tr>
                <td style="vertical-align: middle !important;" class="text-center p0" width="1">
                    <i id="i1" class="btn btn-sm glyphicon glyphicon-resize-vertical angular-ui-tree-handle ng-scope" ui-tree-handle=""></i>
                </td>
                <td class="ng-binding" style="border-left: 1px solid #ccc; padding-left: 6px;">
                    Раздел 2
                </td>
            </tr>
        </tbody></table>
    </li><!-- end ngRepeat: item in $ctrl.items --><li style="" collapsed="true" ng-repeat="item in $ctrl.items" ui-tree-node="" class="list-group-item p0 ng-scope angular-ui-tree-node">
        <table width="100%">
            <tbody><tr>
                <td style="vertical-align: middle !important;" class="text-center p0" width="1">
                    <i id="i2" class="btn btn-sm glyphicon glyphicon-resize-vertical angular-ui-tree-handle ng-scope" ui-tree-handle=""></i>
                </td>
                <td class="ng-binding" style="border-left: 1px solid #ccc; padding-left: 6px;">
                    Раздел c пройденным тестом
                </td>
            </tr>
        </tbody></table>
    </li><!-- end ngRepeat: item in $ctrl.items --><li style="" collapsed="true" ng-repeat="item in $ctrl.items" ui-tree-node="" class="list-group-item p0 ng-scope angular-ui-tree-node">
        <table width="100%">
            <tbody><tr>
                <td style="vertical-align: middle !important;" class="text-center p0" width="1">
                    <i id="i3" class="btn btn-sm glyphicon glyphicon-resize-vertical angular-ui-tree-handle ng-scope" ui-tree-handle=""></i>
                </td>
                <td class="ng-binding" style="border-left: 1px solid #ccc; padding-left: 6px;">
                    Раздел 3
                </td>
            </tr>
        </tbody></table>
    </li><!-- end ngRepeat: item in $ctrl.items -->
</ol>

screenshot

最佳答案

您可以尝试下面的代码并检查它是否有效,

browser.actions().mouseMove(dragElement).mouseDown().mouseMove(dropElement).mouseUp().perform();

关于drag-and-drop - Protractor 。拖放不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37838727/

相关文章:

excel - 将多个文件拖放到用户窗体

c# - 在异步操作的任务中在哪里处理异常?

javascript - 拖放到右侧(或左侧)的 <div>?

ios - 如何从 iOS 中的水平可滚动项目列表中拖动,并将其拖放到下方的垂直列表中,该列表最多可以接受 4 个项目

javascript - Node js reSTLer 在发出 2 个不同的 API 请求时返回相同的结果

javascript - Protractor ng-repeater元素选择

java - Struts2属性歧义

iOS 10 UNNotificationAction 从后台打开应用

firefox - 跨浏览器方法取消 contenteditable div 中的放置事件

node.js - 无论如何将 Protractor 的输出发送到文件中?