iMouse免越狱自动化测试脚本开发(11)-启动指定App的四种方法

业务需求

打开指定的App,在脚本开发中是比较常见的需求。
在iMouse脚本开发中,有多种方式,可以打开指定的App。
当然了,在其他的脚本开发平台中,这几种方法也同样适用。

找色

这个方法是最基础的方法了。
先将指定的App放在默认的桌面上,然后使用取色工具,对App的图标独有的颜色特征进行取色。

找到颜色点后,点击找到的颜色,就可以打开指定的App了。

找图

这个方法和找色差不多。
都需要将App放在默认桌面上,截取App图标的一部分典型特征,作为小图片,然后和桌面截图得到的大图片进行匹配,匹配到了就执行点击。
通过这个方法,也能打开指定的应用。

OCR找字

同样需要将App放在默认桌面上。
使用OCR找字,比找色和找图更加的简单,直接调用封装好的OCR找字和点击方法,就可以打开指定的应用。

下面是PHP实现的一个测试Demo

$domain->keyboardInput($myTaskInfo['device_id'], 'Win+h');    // 回到桌面
sleep(1);

$result = $domain->ocrFindText($myTaskInfo['device_id'], '设置', false, true, 3 * 1000, [], 0, -40);
$result = $domain->ocrFindText($myTaskInfo['device_id'], '蓝牙', false, true, 3 * 1000);
$domain->keyboardInput($myTaskInfo['device_id'], 'TAB+b');    // 返回
sleep(1);

$domain->keyboardInput($myTaskInfo['device_id'], 'Win+h');    // 回到桌面

操作的流程也很简单:先回到桌面,点击“设置”,打开设置程序后,点击“蓝牙”,使用热键返回到设置主页面,最后回到桌面。

其中的ocrFindText 方法,是我根据官方的接口进行二次封装的。

快捷指令

通过快捷指令也可以打开指定的应用。
使用快捷指令之前,需要先在设备上进行设置,详见添加快捷指令

这个方法,因为是后台操作,就不需要将App放在默认桌面了。

据说快捷指令经常使用可能会卡住。
所以要酌情使用。

1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520飞云脚本圈
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » iMouse免越狱自动化测试脚本开发(11)-启动指定App的四种方法

企业级大数据智能营销管理系统

了解详情