UNPKG

multi-automator

Version:
96 lines (95 loc) 2.1 kB
/// <reference types="node" /> import WDA from './WDA'; import { AppInfo, ScreenSize, SwipeOptions } from '../types'; import Element from './Element'; export default class IOSHandler { /** * 设备ID */ id: string; /** * WebDriverAgent 项目路径 */ wdaProjPath: string; /** * WebDriverAgent 实例 */ wda: WDA | null; constructor(uuid: string, wdaProjPath: string); /** * init iOS handler */ init(): Promise<void>; /** * 关闭 iOS handler */ close(): Promise<void>; /** * home */ home(): Promise<void>; /** * 获取应用列表 */ appList(): Promise<AppInfo[]>; /** * 安装应用 */ installApp(appPath: string): Promise<void>; /** * 卸载应用 */ uninstallApp(appId: string): Promise<void>; /** * 启动 APP */ launchApp(packageName: string): Promise<void>; /** * 终止 APP */ terminateApp(packageName: string): Promise<void>; /** * 激活 APP */ activateApp(packageName: string): Promise<void>; /** * 获取 dom 树 */ source(timeout?: number): Promise<any>; /** * 获取当前设备页面截图 */ screenshot(path: string): Promise<Buffer>; /** * 屏幕点击 */ tap(x: number, y: number): Promise<void>; /** * 长按屏幕 */ longpress(x: number, y: number, duration: number): Promise<void>; /** * 滑动屏幕 */ swipe(fx: number, fy: number, tx: number, ty: number, options: SwipeOptions): Promise<void>; /** * 获取屏幕宽高 */ getScreenSize(): Promise<ScreenSize>; /** * 获取当前设备屏幕信息 */ getScreenInfo(): Promise<object>; /** * 跳转页面 */ goto(url: string): Promise<void>; /** * 重新激活当前活动的应用(先home桌面,再打开该应用) */ deactivateApp(): Promise<void>; /** * 获取元素对象 */ $x(expression: string): Promise<Element[]>; }