async function pinch_zoom_action(targetWindow = window) { // Pinch zoom in this document. await new test_driver.Actions() .addPointer("finger1", "touch") .addPointer("finger2", "touch") .pointerMove(parseInt(targetWindow.innerWidth / 2), parseInt(targetWindow.innerHeight / 2), {origin: "viewport", sourceName: "finger1"}) .pointerMove(parseInt(targetWindow.innerWidth / 2), parseInt(targetWindow.innerHeight / 2), {origin: "viewport", sourceName: "finger2"}) .pointerDown({sourceName: "finger1"}) .pointerDown({sourceName: "finger2"}) .pointerMove(parseInt(targetWindow.innerWidth / 3), parseInt(targetWindow.innerHeight / 3), {origin: "viewport", sourceName: "finger1"}) .pointerMove(parseInt(targetWindow.innerWidth / 3 * 2), parseInt(targetWindow.innerHeight / 3 * 2), {origin: "viewport", sourceName: "finger2"}) .pointerUp({sourceName: "finger1"}) .pointerUp({sourceName: "finger2"}) .send(); }