Перетаскивание с помощью транспортира повторителем
Есть несколько вопросов, похожих на этот, и я прочитал их все. Однако я все еще не могу заставить Последовательность Действий работать как ожидалось в транспортире.
У меня есть список элементов, которые можно перетаскивать, и мне нужно проверить результаты после их перестановки. Однако я не могу заставить перетаскивание работать правильно. Вот упрощенный макет того, что я до сих пор.
вспомогательные функции:
var getRow = function (num){
return element(by.repeater('p in pList').row(num - 1));
};
var getField = function (rowNum){
return getRow(rowNum).findElement(by.css('td.ng-binding'));
};
var moveIndexToIndex = function (startIndex, endIndex) {
return getField(endIndex).then(function (endPoint) {
getField(startIndex).then(function (startPoint) {
// browser.actions().dragAndDrop(startPoint, endPoint).perform(); // doesn't work either
browser.actions().
mouseMove(startPoint, {x: 0, y: 0}).
mouseDown().
mouseMove(endPoint).
mouseUp().
perform();
});
});
});
Я вызываю вспомогательную функцию перемещения с литералами примерно так:
moveIndexToIndex(2, 5);
И HTML выглядит примерно так:
<tbody>
<!-- ngRepeat: p in pList -->
<tr ng-repeat="p in pList" eg-draggable="p" eg-droppable="eg-droppable" class="ng-scope" draggable="true" style="cursor: move;">
<td class="ng-binding">DummyValue 1</td>
</tr><!-- end ngRepeat: p in pList --><tr ng-repeat="p in pList" eg-draggable="p" eg-droppable="eg-droppable" class="ng-scope" draggable="true" style="cursor: move;">
<td class="ng-binding">DummyValue 2</td>
</tr><!-- end ngRepeat: p in pList --><tr ng-repeat="p in pList" eg-draggable="p" eg-droppable="eg-droppable" class="ng-scope" draggable="true" style="cursor: move;">
<td class="ng-binding">DummyValue 3</td>
</tr><!-- end ngRepeat: p in pList --><tr ng-repeat="p in pList" eg-draggable="p" eg-droppable="eg-droppable" class="ng-scope" draggable="true" style="cursor: move;">
<td class="ng-binding">DummyValue 4</td>
</tr><!-- end ngRepeat: p in pList --><tr ng-repeat="p in pList" eg-draggable="p" eg-droppable="eg-droppable" class="ng-scope" draggable="true" style="cursor: move;">
<td class="ng-binding">DummyValue 5</td>
</tr><!-- end ngRepeat: p in pList --><tr ng-repeat="p in pList" eg-draggable="p" eg-droppable="eg-droppable" class="ng-scope" draggable="true" style="cursor: move;">
<td class="ng-binding">DummyValue 6</td>
</tr><!-- end ngRepeat: p in pList --><tr ng-repeat="p in pList" eg-draggable="p" eg-droppable="eg-droppable" class="ng-scope" draggable="true" style="cursor: move;">
<td class="ng-binding">DummyValue 7</td>
</tr><!-- end ngRepeat: p in pList --><tr ng-repeat="p in pList" eg-draggable="p" eg-droppable="eg-droppable" class="ng-scope" draggable="true" style="cursor: move;">
<td class="ng-binding">DummyValue 8</td>
</tr><!-- end ngRepeat: p in pList --><tr ng-repeat="p in pList" eg-draggable="p" eg-droppable="eg-droppable" class="ng-scope" draggable="true" style="cursor: move;">
<td class="ng-binding">DummyValue 9</td>
</tr><!-- end ngRepeat: p in pList --><tr ng-repeat="p in pList" eg-draggable="p" eg-droppable="eg-droppable" class="ng-scope" draggable="true" style="cursor: move;">
<td class="ng-binding">DummyValue 10</td>
</tr>
<!-- end ngRepeat: p in pList -->
</tbody>
Как я могу получить перетаскивание на работу? Я делаю что-то неправильно?