| | |
| | | * <Br/> |
| | | * 兼容版本: Android 4.4 以上 |
| | | * |
| | | * @return string 例如1.0.1 |
| | | * @return {string} 例如1.0.1 |
| | | */ |
| | | AcEventWrapper.prototype.version = function () { |
| | | if (acEventWrapper == null) { |
| | |
| | | * <Br/> |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @return 字符串 所有节点的xml字符串 |
| | | * @return {string} 所有节点的xml字符串 |
| | | */ |
| | | AcEventWrapper.prototype.dumpXml = function () { |
| | | if (acEventWrapper == null) { |
| | |
| | | * <Br/> |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @return 布尔型 true if successful, else return false |
| | | * @return {boolean} true if successful, else return false |
| | | */ |
| | | AcEventWrapper.prototype.openNotification = function () { |
| | | if (acEventWrapper == null) { |
| | |
| | | * <Br/> |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @return 布尔型 true if successful, else return false |
| | | * @return {boolean} true if successful, else return false |
| | | */ |
| | | AcEventWrapper.prototype.openQuickSettings = function () { |
| | | if (acEventWrapper == null) { |
| | |
| | | * <Br/> |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @return 布尔型 true 成功 false 失败 |
| | | * @return {boolean} true 成功 false 失败 |
| | | */ |
| | | AcEventWrapper.prototype.home = function () { |
| | | if (acEventWrapper == null) { |
| | |
| | | * <Br/> |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @return 布尔型 true 成功 false 失败 |
| | | * @return {boolean} true 成功 false 失败 |
| | | */ |
| | | AcEventWrapper.prototype.splitScreen = function () { |
| | | if (acEventWrapper == null) { |
| | |
| | | * <Br/> |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @return 布尔型 true 成功 false 失败 |
| | | * @return {boolean} true 成功 false 失败 |
| | | */ |
| | | AcEventWrapper.prototype.power = function () { |
| | | if (acEventWrapper == null) { |
| | |
| | | * <Br/> |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @return 布尔型 true 成功 false 失败 |
| | | * @return {boolean} true 成功 false 失败 |
| | | */ |
| | | AcEventWrapper.prototype.recentApps = function () { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param selectors 选择器的 |
| | | * @return 字符串数组 文本字符串 |
| | | * @return {null|JSON} 文本字符串 |
| | | */ |
| | | AcEventWrapper.prototype.getText = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | | } |
| | | var ds = acEventWrapper.getText(selectors.toJSONString()); |
| | | if (ds == null || ds=="") { |
| | | if (ds == null || ds == "") { |
| | | return null; |
| | | } |
| | | return JSON.parse(ds); |
| | | try { |
| | | return JSON.parse(ds); |
| | | } catch (e) { |
| | | |
| | | } |
| | | return null; |
| | | }; |
| | | |
| | | |
| | |
| | | /** |
| | | * 设置无障碍模式下各种手势模式事件的操作类型,默认是异步 |
| | | * @param mode 1 代表异步,2代表同步 |
| | | * @param bool true代表成功 false代表失败 |
| | | * @param {boolean} true代表成功 false代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.setAccActionMode = function (mode) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param selectors 选择器 |
| | | * @return 节点信息集合 |
| | | * @return {null|NodeInfo[]} |
| | | */ |
| | | AcEventWrapper.prototype.getNodeInfo = function (selectors, timeout) { |
| | | if (acEventWrapper == null) { |
| | |
| | | return nodeInfoArray(d); |
| | | }; |
| | | |
| | | |
| | | /** |
| | | * |
| | | * @param nid |
| | | * @param selectors |
| | | * @param timeout |
| | | * @return {null|NodeInfo[]} |
| | | */ |
| | | AcEventWrapper.prototype.getNodeInfoForNode = function (nid, selectors, timeout) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param selectors 选择器 {@link S} |
| | | * @return 布尔型 true 成功 false 失败 |
| | | * @return {boolean} true 成功 false 失败 |
| | | */ |
| | | AcEventWrapper.prototype.longClick = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * @param endX 结束坐标的X轴值 |
| | | * @param endY 结束坐标的Y轴值 |
| | | * @param duration 持续时长 单位毫秒 |
| | | * @return 布尔型 true 拖动成功, false 拖动失败 |
| | | * @return {boolean} true 拖动成功, false 拖动失败 |
| | | */ |
| | | AcEventWrapper.prototype.drag = function (startX, startY, endX, endY, duration) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * @param selectors 选择器 {@link S} |
| | | * @param destObj 目标元素选择器 |
| | | * @param duration 持续时长 单位毫秒 |
| | | * @return 布尔型 true 成功 false 失败 |
| | | * @return {boolean} true 成功 false 失败 |
| | | */ |
| | | AcEventWrapper.prototype.dragTo = function (selectors, destObj, duration) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * @param endX 目标 X 坐标 |
| | | * @param endY 目标 Y 坐标 |
| | | * @param duration 持续时长 单位毫秒 |
| | | * @return 布尔型 true 成功 false 失败 |
| | | * @return {boolean} true 成功 false 失败 |
| | | */ |
| | | AcEventWrapper.prototype.dragToPoint = function (selectors, endX, endY, duration) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * |
| | | * @param x X坐标 |
| | | * @param y Y坐标 |
| | | * @return 布尔型 true 成功,false 失败 |
| | | * @return {boolean} true 成功,false 失败 |
| | | */ |
| | | AcEventWrapper.prototype.clickPoint = function (x, y) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * |
| | | * @param x X坐标 |
| | | * @param y Y坐标 |
| | | * @return 布尔型 true 成功,false 失败 |
| | | * @return {boolean} true 成功,false 失败 |
| | | */ |
| | | AcEventWrapper.prototype.doubleClickPoint = function (x, y) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param rect 区域 |
| | | * @return 布尔型 true 成功,false 失败 |
| | | * @return {boolean} true 成功,false 失败 |
| | | */ |
| | | AcEventWrapper.prototype.clickCenter = function (rect) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * |
| | | * @param x X坐标 |
| | | * @param y Y坐标 |
| | | * @return 布尔型 true 代表成功,false 代表失败 |
| | | * @return {boolean} true 代表成功,false 代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.longClickPoint = function (x, y) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param selectors {@link S}数组 |
| | | * @return 布尔型 true 代表点击成功 false代表点击失败 |
| | | * @return {boolean} true 代表点击成功 false代表点击失败 |
| | | */ |
| | | AcEventWrapper.prototype.click = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | |
| | | } |
| | | return acEventWrapper.clickEx(selectors.toJSONString()); |
| | | }; |
| | | |
| | | /** |
| | | * |
| | | * @param selectors |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.setFocus = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | | } |
| | | return acEventWrapper.setFocus(selectors.toJSONString()); |
| | | }; |
| | | /** |
| | | * |
| | | * @param uniqueId |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.setFocusNodeInfo = function (uniqueId) { |
| | | if (agentEventWrapper == null) { |
| | | return null; |
| | | } |
| | | return acEventWrapper.setFocusNodeInfo(uniqueId); |
| | | }; |
| | | /** |
| | | * |
| | | * @param selectors |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.longClickEx = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | |
| | | return acEventWrapper.longClickEx(selectors.toJSONString()); |
| | | }; |
| | | |
| | | /** |
| | | * |
| | | * @param uniqueId |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.clickExNodeInfo = function (uniqueId) { |
| | | if (agentEventWrapper == null) { |
| | | return null; |
| | |
| | | return acEventWrapper.clickExNodeInfo(uniqueId); |
| | | }; |
| | | |
| | | /** |
| | | * |
| | | * @param uniqueId |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.longClickExNodeInfo = function (uniqueId) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * @param direction 滚动方向 UP,DOWN,LEFT,RIGHT |
| | | * @param selectors 选择器 |
| | | * @return false 代表未滚动到位,true 代表滚动完成了 |
| | | * @return {boolean} 代表未滚动到位,true 代表滚动完成了 |
| | | */ |
| | | AcEventWrapper.prototype.isScrollEnd = function (direction, selectors) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param selectors {@link S}数组 |
| | | * @return 布尔型 true 代表点击成功 false代表点击失败 |
| | | * @return {boolean} true 代表点击成功 false代表点击失败 |
| | | */ |
| | | AcEventWrapper.prototype.clickRandom = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | |
| | | } |
| | | return acEventWrapper.clickRandom(selectors.toJSONString()); |
| | | }; |
| | | /** |
| | | * |
| | | * @param selectors |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.clickRandomEx = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param rect 区域 {@link Rect} |
| | | * @return 布尔型 成功或者失败 |
| | | * @return {boolean} 成功或者失败 |
| | | */ |
| | | AcEventWrapper.prototype.clickRandomRect = function (rect) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param rect 区域 {@link Rect} |
| | | * @return 布尔型 成功或者失败 |
| | | * @return {boolean} 成功或者失败 |
| | | */ |
| | | AcEventWrapper.prototype.longClickRandomRect = function (rect) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * |
| | | * @param selectors 选择器 |
| | | * @param content 数据字符串 |
| | | * @return 布尔型 true 代表成功 false代表失败 |
| | | * @return {boolean} true 代表成功 false代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.inputText = function (selectors, content) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * |
| | | * @param selectors 选择器 |
| | | * @param content 数据字符串 |
| | | * @return 布尔型 true 代表成功 false代表失败 |
| | | * @return {boolean} true 代表成功 false代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.pasteText = function (selectors, content) { |
| | | if (acEventWrapper == null) { |
| | |
| | | /** |
| | | * 当前是否是我们的输入法 |
| | | * |
| | | * @return 布尔型 true代表是,false代表不是 |
| | | * @return {boolean} true代表是,false代表不是 |
| | | */ |
| | | AcEventWrapper.prototype.currentIsOurIme = function () { |
| | | if (acEventWrapper == null) { |
| | |
| | | * |
| | | * @param content 数据字符串 |
| | | * @param selectors {@link S} |
| | | * @return 布尔型 true 代表成功 false代表失败 |
| | | * @return {boolean} true 代表成功 false代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.imeInputText = function (selectors, content) { |
| | | if (acEventWrapper == null) { |
| | |
| | | return acEventWrapper.imeInputText(selectors.toJSONString(), content); |
| | | }; |
| | | |
| | | |
| | | /** |
| | | * |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.imeInputViewShown = function () { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | |
| | | return acEventWrapper.imeInputViewShown(); |
| | | }; |
| | | |
| | | |
| | | |
| | | /** |
| | | * |
| | | * @param selectors |
| | | * @param content |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.imeInputKeyCode = function (selectors, content) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param selectors {@link S} |
| | | * @return 布尔型 true 代表成功 false代表失败 |
| | | * @return {boolean} true 代表成功 false代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.has = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * @param endX 结束坐标的X轴值 |
| | | * @param endY 结束坐标的Y轴值 |
| | | * @param duration 持续时长 单位毫秒 |
| | | * @return 布尔型 true 滑动成功, false 滑动失败 |
| | | * @return {boolean} true 滑动成功, false 滑动失败 |
| | | */ |
| | | AcEventWrapper.prototype.swipeToPoint = function (startX, startY, endX, endY, duration) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * @param selectors 节点选择器 |
| | | * @param distance 滑动距离 单位是像素 |
| | | * @param duration 持续时长 单位毫秒 |
| | | * @return 布尔型 true 代表成功 false 代表失败 |
| | | * @return {boolean} true 代表成功 false 代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.swipeFromUpToDown = function (selectors, distance, duration) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * @param selectors 节点选择器 |
| | | * @param distance 滑动距离 单位是像素 |
| | | * @param duration 持续时长 单位毫秒 |
| | | * @return 布尔型 true 代表成功 false 代表失败 |
| | | * @return {boolean} true 代表成功 false 代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.swipeFromDownToUp = function (selectors, distance, duration) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * @param selectors 节点选择器 |
| | | * @param distance 滑动距离 单位是像素 |
| | | * @param duration 持续时长 单位毫秒 |
| | | * @return 布尔型 true 代表成功 false 代表失败 |
| | | * @return {boolean} true 代表成功 false 代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.swipeFromRightToLeft = function (selectors, distance, duration) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * @param selectors 节点选择器 |
| | | * @param distance 滑动距离 单位是像素 |
| | | * @param duration 持续时长 单位毫秒 |
| | | * @return 布尔型 true 代表成功 false 代表失败 |
| | | * @return {boolean} true 代表成功 false 代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.swipeFromLeftToRight = function (selectors, distance, duration) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * @param endX 结束的X坐标 |
| | | * @param endY 结束的Y坐标 |
| | | * @param duration 持续时长 单位毫秒 |
| | | * @return 布尔型 true 代表成功 false 代表失败 |
| | | * @return {boolean} true 代表成功 false 代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.swipe = function (selectors, endX, endY, duration) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param selectors 节点选择器 |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.clearTextField = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * |
| | | * @param distance 滑动距离 单位像素 |
| | | * @param duration 持续时长 单位毫秒 |
| | | * @return 布尔型 true 代表成功 false 代表失败 |
| | | * @return {boolean} true 代表成功 false 代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.swipeFromDownToUpInScreen = function (distance, duration) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * |
| | | * @param distance 滑动距离 单位像素 |
| | | * @param duration 持续时长 单位毫秒 |
| | | * @return 布尔型 true 代表成功 false 代表失败 |
| | | * @return {boolean} true 代表成功 false 代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.swipeFromUpToDownInScreen = function (distance, duration) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * |
| | | * @param distance 滑动距离 单位像素 |
| | | * @param duration 持续时长 单位毫秒 |
| | | * @return 布尔型 true 代表成功 false 代表失败 |
| | | * @return {boolean} true 代表成功 false 代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.swipeFromRightToLeftInScreen = function (distance, duration) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * |
| | | * @param distance 滑动距离 单位像素 |
| | | * @param duration 持续时长 单位毫秒 |
| | | * @return 布尔型 true 代表成功 false 代表失败 |
| | | * @return {boolean} true 代表成功 false 代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.swipeFromLeftToRightInScreen = function (distance, duration) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * <Br/> |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @return string 类名字符串 |
| | | * @return {string} 类名字符串 |
| | | */ |
| | | AcEventWrapper.prototype.getRunningActivity = function () { |
| | | if (acEventWrapper == null) { |
| | |
| | | * <Br/> |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @return string 包名字符串 |
| | | * @return {string} 包名字符串 |
| | | */ |
| | | AcEventWrapper.prototype.getRunningPkg = function () { |
| | | if (acEventWrapper == null) { |
| | |
| | | } |
| | | return javaString2string(acEventWrapper.getRunningPkg()); |
| | | }; |
| | | /** |
| | | * |
| | | * @return {string} |
| | | */ |
| | | AcEventWrapper.prototype.getCurrentRunningPkg = function () { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param seqId 通知栏的对象ID |
| | | * @return 布尔型 true 代表发射通知成功 |
| | | * @return {boolean} true 代表发射通知成功 |
| | | */ |
| | | AcEventWrapper.prototype.shotNotification = function (seqId) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param seqId 通知栏的对象ID |
| | | * @return 布尔型 true 代表取消通知成功 |
| | | * @return {boolean} true 代表取消通知成功 |
| | | */ |
| | | AcEventWrapper.prototype.cancelNotification = function (seqId) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * |
| | | * @param pkg 包名 |
| | | * @param size 需要取得多少个消息 |
| | | * @return null 代表没有, 返回的是一个数组 |
| | | * @return {null|NotificationInfo[]} 代表没有, 返回的是一个数组 |
| | | */ |
| | | AcEventWrapper.prototype.getLastNotification = function (pkg, size) { |
| | | if (acEventWrapper == null) { |
| | | return; |
| | | } |
| | | var d = acEventWrapper.getLastNotification(pkg, size); |
| | | if (d == null|| d=="") { |
| | | if (d == null || d == "") { |
| | | return null; |
| | | } |
| | | d = JSON.parse(d); |
| | |
| | | * |
| | | * @param pkg 包名 |
| | | * @param size 需要取得多少个消息 |
| | | * @return null 代表没有 |
| | | * @return {null|ToastInfo[]} 代表没有 |
| | | */ |
| | | AcEventWrapper.prototype.getLastToast = function (pkg, size) { |
| | | if (acEventWrapper == null) { |
| | | return; |
| | | } |
| | | var d = acEventWrapper.getLastToast(pkg, size); |
| | | if (d == null || d=="") { |
| | | if (d == null || d == "") { |
| | | return null; |
| | | } |
| | | d = JSON.parse(d); |
| | |
| | | * <Br/> |
| | | * 兼容版本: Android 4.4 以上 |
| | | * @param timeout 请求权限超时时间 单位是秒 |
| | | * @return true 代表请求权限成功,false代表失败 |
| | | * @return {boolean} true 代表请求权限成功,false代表失败 |
| | | * |
| | | */ |
| | | AcEventWrapper.prototype.requestNotificationPermission = function (timeout) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 运行环境: 无限制 |
| | | * <Br/> |
| | | * 兼容版本: Android 5.0 以上 |
| | | * @return true 有权限,false 代表无权限 |
| | | * @return {boolean} true 有权限,false 代表无权限 |
| | | */ |
| | | AcEventWrapper.prototype.hasNotificationPermission = function () { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param selectors 选择器 |
| | | * @return NodeInfo 对象或者null |
| | | * @return {null|NodeInfo} 对象或者null |
| | | */ |
| | | AcEventWrapper.prototype.getOneNodeInfo = function (selectors, timeout) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | | } |
| | | var d = acEventWrapper.getOneNodeInfo(selectors.toJSONString(), timeout); |
| | | if (d == null || d=="") { |
| | | if (d == null || d == "") { |
| | | return null; |
| | | } |
| | | d = JSON.parse(d); |
| | | return new NodeInfo(d); |
| | | }; |
| | | try { |
| | | d = JSON.parse(d); |
| | | return new NodeInfo(d); |
| | | } catch (e) { |
| | | |
| | | } |
| | | return null; |
| | | }; |
| | | /** |
| | | * |
| | | * @param nid |
| | | * @param selectors |
| | | * @param timeout |
| | | * @return {null|NodeInfo} |
| | | */ |
| | | AcEventWrapper.prototype.getOneNodeInfoForNode = function (nid, selectors, timeout) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | | } |
| | | var d = acEventWrapper.getOneNodeInfoForNode(nid, selectors.toJSONString(), timeout); |
| | | if (d == null || d=="") { |
| | | if (d == null || d == "") { |
| | | return null; |
| | | } |
| | | d = JSON.parse(d); |
| | | return new NodeInfo(d); |
| | | try { |
| | | d = JSON.parse(d); |
| | | return new NodeInfo(d); |
| | | } catch (e) { |
| | | |
| | | } |
| | | return null; |
| | | }; |
| | | |
| | | |
| | | /** |
| | | * 取得父级 |
| | | * @param uniqueId NodeInfo 中的uniqueId属性 |
| | | * @return NodeInfo {NodeInfo 对象|null} |
| | | * @return {null|NodeInfo} {NodeInfo 对象|null} |
| | | */ |
| | | AcEventWrapper.prototype.getNodeInfoParent = function (uniqueId) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | | } |
| | | var d = acEventWrapper.getNodeInfoParent(uniqueId); |
| | | if (d == null || d=="") { |
| | | if (d == null || d == "") { |
| | | return null; |
| | | } |
| | | d = JSON.parse(d); |
| | |
| | | * 取得单个子节点 |
| | | * @param uniqueId NodeInfo 中的uniqueId属性 |
| | | * @param index 子节点的索引 |
| | | * @return NodeInfo {NodeInfo 对象|null} |
| | | * @return {null|NodeInfo} {NodeInfo 对象|null} |
| | | */ |
| | | AcEventWrapper.prototype.getNodeInfoChild = function (uniqueId, index) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | | } |
| | | var d = acEventWrapper.getNodeInfoChild(uniqueId, index); |
| | | if (d == null || d=="") { |
| | | if (d == null || d == "") { |
| | | return null; |
| | | } |
| | | d = JSON.parse(d); |
| | |
| | | /** |
| | | * 取得所有子节点 |
| | | * @param uniqueId NodeInfo 中的uniqueId属性 |
| | | * @return NodeInfo 数组 选择到的节点集合 |
| | | * @return {null|NodeInfo[]} 数组 选择到的节点集合 |
| | | */ |
| | | AcEventWrapper.prototype.getNodeInfoAllChildren = function (uniqueId) { |
| | | if (acEventWrapper == null) { |
| | |
| | | /** |
| | | * 当前节点的所有兄弟节点 |
| | | * @param uniqueId NodeInfo 中的uniqueId属性 |
| | | * @return {Array} NodeInfo 数组 |
| | | * @return {null|NodeInfo[]} NodeInfo 数组 |
| | | */ |
| | | AcEventWrapper.prototype.getSiblingNodeInfo = function (uniqueId) { |
| | | if (acEventWrapper == null) { |
| | |
| | | /** |
| | | * 当前节点的所有兄弟节点 |
| | | * @param uniqueId NodeInfo 中的uniqueId属性 |
| | | * @return NodeInfo 数组 选择到的节点集合 |
| | | * @return {null|NodeInfo[]} 数组 选择到的节点集合 |
| | | */ |
| | | AcEventWrapper.prototype.getSiblingNodeInfo = function (uniqueId) { |
| | | if (acEventWrapper == null) { |
| | |
| | | /** |
| | | * 在当前节点前面的兄弟节点 |
| | | * @param uniqueId NodeInfo 中的uniqueId属性 |
| | | * @return NodeInfo 数组 选择到的节点集合 |
| | | * @return {null|NodeInfo[]} 数组 选择到的节点集合 |
| | | */ |
| | | AcEventWrapper.prototype.getNextSiblingNodeInfo = function (uniqueId) { |
| | | if (acEventWrapper == null) { |
| | |
| | | /** |
| | | * 在当前节点后面的兄弟节点 |
| | | * @param uniqueId NodeInfo 中的uniqueId属性 |
| | | * @return NodeInfo 数组 选择到的节点集合 |
| | | * @return {null|NodeInfo[]} 数组 选择到的节点集合 |
| | | */ |
| | | AcEventWrapper.prototype.getPreviousSiblingNodeInfo = function (uniqueId) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * |
| | | * @param uniqueId NodeInfo 中的uniqueId属性 |
| | | * @param content 数据字符串 |
| | | * @return 布尔型 true 代表成功 false代表失败 |
| | | * @return {boolean} true 代表成功 false代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.inputTextNodeInfo = function (uniqueId, content) { |
| | | if (acEventWrapper == null) { |
| | |
| | | } |
| | | return acEventWrapper.inputTextNodeInfo(uniqueId, content); |
| | | }; |
| | | /** |
| | | * |
| | | * @param uniqueId |
| | | * @param content |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.pasteTextNodeInfo = function (uniqueId, content) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | |
| | | * |
| | | * @param uniqueId NodeInfo 中的uniqueId属性 |
| | | * @param content 数据字符串 |
| | | * @return 布尔型 true 代表成功 false代表失败 |
| | | * @return {boolean} true 代表成功 false代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.imeInputTextNodeInfo = function (uniqueId, content) { |
| | | if (acEventWrapper == null) { |
| | |
| | | return acEventWrapper.imeInputTextNodeInfo(uniqueId, content); |
| | | }; |
| | | |
| | | |
| | | /** |
| | | * |
| | | * @param uniqueId |
| | | * @param content |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.imeInputKeyCodeNodeInfo = function (uniqueId, content) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param uniqueId NodeInfo 中的uniqueId属性 |
| | | * @return bool 布尔型| true代表成功 |
| | | * @return {boolean} 布尔型| true代表成功 |
| | | */ |
| | | AcEventWrapper.prototype.clearTextFieldNodeInfo = function (uniqueId) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param uniqueId NodeInfo 中的uniqueId属性 |
| | | * @return bool|布尔型 true代表有效 |
| | | * @return {boolean} true代表有效 |
| | | */ |
| | | AcEventWrapper.prototype.isValidNodeInfo = function (uniqueId) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * @param fetchInvisibleNode 是否抓取隐藏的元素 |
| | | * @param fetchNotImportantNode 是否抓取不重要的元素 |
| | | * @param algorithm 节点查找算法,默认是nsf,分别有 nsf = 节点静态算法,bsf= 广度优先, dsf=深度度优先 |
| | | * @return {boolean|*} |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.setFetchNodeMode = function (mode, fetchInvisibleNode, fetchNotImportantNode, algorithm) { |
| | | if (acEventWrapper == null) { |
| | |
| | | } |
| | | return acEventWrapper.setFetchNodeMode(mode, fetchInvisibleNode, fetchNotImportantNode, algorithm); |
| | | }; |
| | | /** |
| | | * |
| | | * @param data |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.setNodeDumpParam = function (data) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 设置要屏蔽的节点 |
| | | * 设置后,系统不会抓取这些节点数据 |
| | | * @param blockNode 字符串,以英文逗号分割,例如 clz,index,bounds |
| | | * @return {boolean|*} |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.setBlockNode = function (blockNode) { |
| | | if (acEventWrapper == null) { |
| | |
| | | return acEventWrapper.setBlockNode(blockNode); |
| | | }; |
| | | |
| | | |
| | | /** |
| | | * |
| | | * @param flag |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.removeNodeFlag = function (flag) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | | } |
| | | return acEventWrapper.removeNodeFlag(flag); |
| | | }; |
| | | /** |
| | | * |
| | | * @param flag |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.addNodeFlag = function (flag) { |
| | | if (acEventWrapper == null) { |
| | | return null; |
| | |
| | | * @param touch2 第2个手指的触摸点数组 |
| | | * @param touch3 第3个手指的触摸点数组 |
| | | * @param timeout 多点触摸执行的超时时间,单位是毫秒 |
| | | * @return boolean|布尔型 |
| | | * @return {boolean} |
| | | */ |
| | | AcEventWrapper.prototype.multiTouch = function (touch1, touch2, touch3, timeout) { |
| | | var x = []; |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param selectors {@link S}数组 |
| | | * @return 布尔型 true 代表点击成功 false代表点击失败 |
| | | * @return {boolean} true 代表点击成功 false代表点击失败 |
| | | */ |
| | | AcEventWrapper.prototype.scrollForward = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param selectors {@link S}数组 |
| | | * @return 布尔型 true 代表点击成功 false代表点击失败 |
| | | * @return {boolean} true 代表点击成功 false代表点击失败 |
| | | */ |
| | | AcEventWrapper.prototype.scrollBackward = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param selectors {@link S}数组 |
| | | * @return 布尔型 true 代表点击成功 false代表点击失败 |
| | | * @return {boolean} true 代表点击成功 false代表点击失败 |
| | | */ |
| | | AcEventWrapper.prototype.scrollLeft = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param selectors {@link S}数组 |
| | | * @return 布尔型 true 代表点击成功 false代表点击失败 |
| | | * @return {boolean} true 代表点击成功 false代表点击失败 |
| | | */ |
| | | AcEventWrapper.prototype.scrollRight = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param selectors {@link S}数组 |
| | | * @return 布尔型 true 代表点击成功 false代表点击失败 |
| | | * @return {boolean} true 代表点击成功 false代表点击失败 |
| | | */ |
| | | AcEventWrapper.prototype.scrollUp = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | |
| | | * 兼容版本: Android 7.0 以上 |
| | | * |
| | | * @param selectors {@link S}数组 |
| | | * @return 布尔型 true 代表点击成功 false代表点击失败 |
| | | * @return {boolean} true 代表点击成功 false代表点击失败 |
| | | */ |
| | | AcEventWrapper.prototype.scrollDown = function (selectors) { |
| | | if (acEventWrapper == null) { |
| | |
| | | /** |
| | | * 获取最近的节点事件出发的时间 |
| | | * |
| | | * @return {long} 长整型时间,毫秒级别 |
| | | * @return {number} 长整型时间,毫秒级别 |
| | | */ |
| | | AcEventWrapper.prototype.lastNodeEventTime = function () { |
| | | if (agentEventWrapper == null) { |
| | |
| | | * 执行按下输入事件 |
| | | * @param x x坐标 |
| | | * @param y y坐标 |
| | | * @return 布尔型 true 代表成功 false代表失败 |
| | | * @return {boolean} true 代表成功 false代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.touchDown = function (x, y) { |
| | | if (acEventWrapper == null) { |
| | | return; |
| | | } |
| | | return acEventWrapper.touchDown(x, y,1); |
| | | return acEventWrapper.touchDown(x, y, 1); |
| | | }; |
| | | /** |
| | | * 执行移动输入事件 |
| | | * @param x x坐标 |
| | | * @param y y坐标 |
| | | * @return 布尔型 true 代表成功 false代表失败 |
| | | * @return {boolean} true 代表成功 false代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.touchMove = function (x, y) { |
| | | if (acEventWrapper == null) { |
| | | return; |
| | | } |
| | | return acEventWrapper.touchMove(x, y,1); |
| | | return acEventWrapper.touchMove(x, y, 1); |
| | | }; |
| | | /** |
| | | * 执行弹起输入事件 |
| | | * @param x x坐标 |
| | | * @param y y坐标 |
| | | * @return 布尔型 true 代表成功 false代表失败 |
| | | * @return {boolean} true 代表成功 false代表失败 |
| | | */ |
| | | AcEventWrapper.prototype.touchUp = function (x, y) { |
| | | if (acEventWrapper == null) { |
| | | return; |
| | | } |
| | | return acEventWrapper.touchUp(x, y,1); |
| | | return acEventWrapper.touchUp(x, y, 1); |
| | | }; |