ios免越狱自动化测试脚本开发(8)-枚举设备已安装应用包名bundleId

关联教程

ios免越狱自动化测试脚本开发(11)-启动应用优化

ios免越狱自动化测试脚本开发(12)-查看iOS系统自带App的bundleId,快速启动safari浏览器

枚举包名

在免越狱脚本开发过程中,需要知道已安装的某个应用的bundleId。
通过包名,启动应用程序。
下面打开中控台,进入到设备列表并投屏。
测试自动化状态

file

获取应用列表,即可查看已安装应用的包名

file

脚本代码

测试片段:

   logd("开始执行脚本...")

    console.time("tag");   //开始计时

    if (appLaunch("com.ss.iphone.ugc.Aweme")) {
        logd('已启动应用')
    } else {
        logw('应用启动失败')
    }

    let long = console.timeEnd("tag");   //结束计时
    logd("脚本执行时长:" + long + " 毫秒")

完整测试代码:

function main() {
    //开始再这里编写代码了!!
    logd("检查自动化环境...")
    //如果自动化服务正常
    if (!autoServiceStart(3)) {
        logd("自动化服务启动失败,无法执行脚本")
        exit();
        return;
    }
    logd("开始执行脚本...")

    console.time("tag");   //开始计时

    if (appLaunch("com.ss.iphone.ugc.Aweme")) {
        sleep(5000);
        logd('已启动应用')
    } else {
        logw('应用启动失败')
    }

    let long = console.timeEnd("tag");   //结束计时
    let shichang = long > 1000 ? keepTwoDecimal(long / 1000) + " 秒" : long + " 毫秒"
    logd("脚本执行时长:" + shichang)
}

function autoServiceStart(time) {
    for (let i = 0; i < time; i++) {
        if (isServiceOk()) {
            return true;
        }
        let started = startEnv();  // 启动自动化服务环境,并自动纠正坐标系统,防止坐标漂移
        logd("第" + (i + 1) + "次启动服务结果: " + started);
        if (isServiceOk()) {
            return true;
        }
    }
    return isServiceOk();
}

function keepTwoDecimal(num) {
    var result = parseFloat(num);
    if (isNaN(result)) {
        loge('传递参数错误,请检查!');
        return false;
    }
    result = Math.round(num * 100) / 100;
    return result;
}

main();

开发环境

电脑设备:MacBook Pro
系统版本:macOS Monterey 12.2.1
IDEA版本:IntelliJ IDEA Ultimate 2021.3
EC插件版本:2.1.0

交流群

IOS免越狱自动化测试交流群:691997586

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

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

了解详情