/// 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; /** * 关闭 iOS handler */ close(): Promise; /** * home */ home(): Promise; /** * 获取应用列表 */ appList(): Promise; /** * 安装应用 */ installApp(appPath: string): Promise; /** * 卸载应用 */ uninstallApp(appId: string): Promise; /** * 启动 APP */ launchApp(packageName: string): Promise; /** * 终止 APP */ terminateApp(packageName: string): Promise; /** * 激活 APP */ activateApp(packageName: string): Promise; /** * 获取 dom 树 */ source(timeout?: number): Promise; /** * 获取当前设备页面截图 */ screenshot(path: string): Promise; /** * 屏幕点击 */ tap(x: number, y: number): Promise; /** * 长按屏幕 */ longpress(x: number, y: number, duration: number): Promise; /** * 滑动屏幕 */ swipe(fx: number, fy: number, tx: number, ty: number, options: SwipeOptions): Promise; /** * 获取屏幕宽高 */ getScreenSize(): Promise; /** * 获取当前设备屏幕信息 */ getScreenInfo(): Promise; /** * 跳转页面 */ goto(url: string): Promise; /** * 重新激活当前活动的应用(先home桌面,再打开该应用) */ deactivateApp(): Promise; /** * 获取元素对象 */ $x(expression: string): Promise; }