Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(192)

Unified Diff: third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js

Issue 2859483002: Test: Simulate Drag&Drop through gpuBenchmarking.pointerActionSequence() (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 113036f4e7f20d26a3d62df953cb4b67a273c37c..fcba825890db9a022ed06e12417acbe206e3b9ab 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
@@ -475,6 +475,50 @@ function smoothDrag(targetSelector1, targetSelector2, pointerType) {
});
}
+function selectAndDrag(dragSelector, dropSelector) {
+ return new Promise(function(resolve, reject) {
+ if (window.eventSender) {
+ const dragElement = document.querySelector(dragSelector);
+ const dropElement = document.querySelector(dropSelector);
+ if (dragElement.select) {
+ dragElement.select();
+ } else {
+ const selection = window.getSelection();
+ selection.collapse(dragElement, 0);
+ selection.extend(dragElement, 1);
+ }
+
+ const xPosition1 = dragElement.offsetLeft + dragElement.offsetWidth / 2;
+ const yPosition1 = dragElement.offsetTop + dragElement.offsetHeight / 2;
+ const xPosition2 = dropElement.offsetLeft + dropElement.offsetWidth / 2;
+ const yPosition2 = dropElement.offsetTop + dropElement.offsetHeight / 2;
+
+ // --- Snippet 1
+ chrome.gpuBenchmarking.pointerActionSequence( [
+ {source: 'mouse',
+ actions: [
+ { name: 'pointerMove', x: xPosition1, y: yPosition1 },
+ { name: 'pointerDown', x: xPosition1, y: yPosition1 },
+ { name: 'pause', duration: 0.6 },
+ { name: 'pointerMove', x: xPosition2, y: yPosition2 },
+ { name: 'pointerUp'},
+ ]}], resolve);
+ // ---
+
+ // --- Snippet 2
+ // eventSender.mouseMoveTo(xPosition1, yPosition1);
+ // eventSender.mouseDown();
+ // eventSender.leapForward(600);
+ // eventSender.mouseMoveTo(xPosition2, yPosition2);
+ // eventSender.mouseUp();
+ // resolve();
+ // ---
+ } else {
+ reject();
+ }
+ });
+}
+
{
var pointerevent_automation = async_test("PointerEvent Automation");
// Defined in every test and should return a promise that gets resolved when input is finished.

Powered by Google App Engine
This is Rietveld 408576698