/** * High-level, agent-friendly test helpers for Appium. * These wrap raw WebDriver calls with sensible defaults and better readability. * Supports multiple locator strategies (testID, text, accessibility label, etc.) */ import type { Browser } from 'webdriverio'; /** * Tap/click a button by testID or text. */ export declare function tapButton(driver: Browser, selector: string | { testID?: string; text?: string; exact?: boolean; selector?: string; }): Promise; /** * Fill text input by label or testID. */ export declare function fillInput(driver: Browser, text: string, selector: string | { label?: string; placeholder?: string; testID?: string; selector?: string; }): Promise; /** * Assert text is visible on screen. */ export declare function expectText(driver: Browser, text: string, opts?: { timeout?: number; exact?: boolean; visible?: boolean; }): Promise; /** * Assert element is visible. */ export declare function expectVisible(driver: Browser, selector: string | { testID: string; }, opts?: { timeout?: number; }): Promise; /** * Swipe down on screen. */ export declare function swipeDown(driver: Browser, opts?: { distance?: number; duration?: number; }): Promise; /** * Swipe up on screen. */ export declare function swipeUp(driver: Browser, opts?: { distance?: number; duration?: number; }): Promise; /** * Swipe left on screen. */ export declare function swipeLeft(driver: Browser, opts?: { distance?: number; duration?: number; }): Promise; /** * Swipe right on screen. */ export declare function swipeRight(driver: Browser, opts?: { distance?: number; duration?: number; }): Promise; /** * Take a screenshot. */ export declare function takeScreenshot(driver: Browser, name: string): Promise; /** * Wait for element to appear. */ export declare function waitForElement(driver: Browser, selector: string, timeout?: number): Promise; /** * Go back (press back button or navigate back). */ export declare function goBack(driver: Browser): Promise; /** * Close the app. */ export declare function closeApp(driver: Browser): Promise; /** * Launch the app. */ export declare function launchApp(driver: Browser): Promise; /** * Reset app to initial state (terminate + relaunch). */ export declare function resetApp(driver: Browser): Promise; /** * Wait for specified milliseconds. */ export declare function wait(ms: number): Promise; //# sourceMappingURL=test-helpers.d.ts.map