From f2bd48f6345009bcdc56fa47ba6e40d69a7afc0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Thu, 5 Mar 2026 14:46:55 +0800 Subject: [PATCH] feat: create GestureSimulator base structure --- e2e/src/utils/GestureSimulator.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 e2e/src/utils/GestureSimulator.ts diff --git a/e2e/src/utils/GestureSimulator.ts b/e2e/src/utils/GestureSimulator.ts new file mode 100644 index 0000000..b3b889c --- /dev/null +++ b/e2e/src/utils/GestureSimulator.ts @@ -0,0 +1,27 @@ +import { Page, Locator } from '@playwright/test'; + +export interface SwipeOptions { + startX: number; + startY: number; + endX: number; + endY: number; + duration: number; +} + +export interface PinchOptions { + centerX: number; + centerY: number; + startDistance: number; + endDistance: number; + duration: number; +} + +export interface DragOptions { + source: Locator; + target: Locator; + duration: number; +} + +export class GestureSimulator { + constructor(private page: Page) {} +} \ No newline at end of file