AI_UIAutomation/scripts/switch-ble.ts

22 lines
964 B
TypeScript

/**
* 切到"仅 BLE"模式并校验设备已连上(供 run-p0-all.sh BLE 控制阶段前调用)。
* 关 WiFi → 复位蓝牙 → 下拉刷新首页 → 校验响应度,大部分无响应则重试整套切换。
* 用法: PLATFORM=android npx ts-node scripts/switch-ble.ts 失败不阻塞(后续控制照跑)。
*/
import * as dotenv from 'dotenv';
import * as path from 'path';
dotenv.config({ path: path.resolve(__dirname, '../.env') });
import { createDriver } from '../drivers/factory';
import { switchToBleAndVerify } from '../utils/common/network.helper'; // 直接从模块导入,避开 barrel 的 vitest 依赖
async function main() {
const driver = createDriver();
await driver.createSession();
try {
await switchToBleAndVerify(driver, Number(process.env.BLE_SWITCH_RETRIES) || 3);
} finally {
await driver.destroySession();
}
}
main().catch((e) => { console.error('switch-ble ERR(非致命):', e.message); process.exit(0); });