Для меня #drag_to
сработало, однако его возможности, похоже, ограничены.
Чтобы переместить строку таблицы, сортируемой по пользовательскому интерфейсу, мне нужно было создать таблицу из трех строк, а затем выполнить этот шаг огурца:
# Super-primitive step
When /^I drag the first table row down$/ do
element = find('tbody tr:nth-child(1)')
# drag_to needs to drag the element beyond the actual target to really perform
# the reordering
target = find('tbody tr:nth-child(3)')
element.drag_to target
end
Это поменяет местами первый и второй ряд. Моя интерпретация заключается в том, что Капибара не тянет достаточно далеко, поэтому я поставил ей цель, превышающую мою фактическую цель.
Примечание. Я настроил сортировку пользовательского интерфейса с помощью tolerance: 'pointer
'.