action-utils.js (1085B)
1 async function pinch_zoom_action(targetWindow = window) { 2 // Pinch zoom in this document. 3 await new test_driver.Actions() 4 .addPointer("finger1", "touch") 5 .addPointer("finger2", "touch") 6 .pointerMove(parseInt(targetWindow.innerWidth / 2), 7 parseInt(targetWindow.innerHeight / 2), 8 {origin: "viewport", sourceName: "finger1"}) 9 .pointerMove(parseInt(targetWindow.innerWidth / 2), 10 parseInt(targetWindow.innerHeight / 2), 11 {origin: "viewport", sourceName: "finger2"}) 12 .pointerDown({sourceName: "finger1"}) 13 .pointerDown({sourceName: "finger2"}) 14 .pointerMove(parseInt(targetWindow.innerWidth / 3), 15 parseInt(targetWindow.innerHeight / 3), 16 {origin: "viewport", sourceName: "finger1"}) 17 .pointerMove(parseInt(targetWindow.innerWidth / 3 * 2), 18 parseInt(targetWindow.innerHeight / 3 * 2), 19 {origin: "viewport", sourceName: "finger2"}) 20 .pointerUp({sourceName: "finger1"}) 21 .pointerUp({sourceName: "finger2"}) 22 .send(); 23 }