Index: third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js |
diff --git a/third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js b/third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js |
index b738cb6fb92c016f07ec07d8b29ecbf7fc972334..d8b682c548af638b85a36d97730b3ed7ab228346 100644 |
--- a/third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js |
+++ b/third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js |
@@ -440,6 +440,34 @@ function penClickInTarget(targetSelector, targetFrame) { |
}); |
} |
+// Drag and drop actions |
+function mouseDragAndDropInTargets(targetSelectorList) { |
+ return new Promise(function(resolve, reject) { |
+ if (window.eventSender) { |
+ scrollPageIfNeeded(targetSelectorList[0], document); |
+ var target = document.querySelector(targetSelectorList[0]); |
+ var targetRect = target.getBoundingClientRect(); |
+ var xPosition = targetRect.left + boundaryOffset; |
+ var yPosition = targetRect.top + boundaryOffset; |
+ eventSender.mouseMoveTo(xPosition, yPosition); |
+ eventSender.mouseDown(); |
+ eventSender.leapForward(100); |
+ for (var i = 1; i < targetSelectorList.length; i++) { |
+ scrollPageIfNeeded(targetSelectorList[i], document); |
+ target = document.querySelector(targetSelectorList[i]); |
+ targetRect = target.getBoundingClientRect(); |
+ xPosition = targetRect.left + boundaryOffset; |
+ yPosition = targetRect.top + boundaryOffset; |
+ eventSender.mouseMoveTo(xPosition, yPosition); |
+ } |
+ eventSender.mouseUp(); |
+ resolve(); |
+ } else { |
+ reject(); |
+ } |
+ }); |
+} |
+ |
// Keyboard inputs. |
function keyboardScroll(direction) { |
return new Promise(function(resolve, reject) { |