multi-automator
Version:
Multi terminal automation
96 lines (95 loc) • 2.1 kB
TypeScript
/// <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[]>;
}