关联教程
ios免越狱自动化测试脚本开发(12)-查看iOS系统自带App的bundleId,快速启动safari浏览器
枚举包名
在免越狱脚本开发过程中,需要知道已安装的某个应用的bundleId。
通过包名,启动应用程序。
下面打开中控台,进入到设备列表并投屏。
测试自动化状态
获取应用列表,即可查看已安装应用的包名
脚本代码
测试片段:
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
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » ios免越狱自动化测试脚本开发(8)-枚举设备已安装应用包名bundleId