Source code

Revision control

Copy as Markdown

Other Tools

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();
}