When using jQueryUI's Sortable plugin Show archive.org snapshot (either directly or via Angular's ui.sortable Show archive.org snapshot ), you might struggle testing your nice drag&drop GUI since Selenium webdriver does not support native dragging events.
But jQueryUI uses jquery.simulate for their testing, so why shouldn't you? There is even an extension to it that makes testing drag & drop quite easy.
Here is what you need:
-
jquery.simulate.jsShow archive.org snapshot -
jquery.simulate.ext.jsShow archive.org snapshot -
jquery.simulate.drag-n-drop.jsfrom jquery.simulate.ext above
Require those files in that order in a separate JS file that is only loaded for tests.
Then just do something like this:
$('.move-handle').first().simulate('drag-n-drop', { dy: 110, interpolation: { stepWidth: 10, stepDelay: 5 } })
The interpolation option is only there so that the element is actually dragged along its path. You may omit it. \
See the
documentation
Show archive.org snapshot
for other options.