feat: 修复停止逻辑

This commit is contained in:
祁连海
2026-04-17 23:29:10 +08:00
parent adf0cccd77
commit 73f9deb53e
12 changed files with 460 additions and 63 deletions
+5
View File
@@ -52,6 +52,8 @@ function extractFunction(source, name) {
}
const helperBundle = [
extractFunction(helperSource, 'normalizeAutoRunSessionId'),
extractFunction(helperSource, 'clearCurrentAutoRunSessionId'),
extractFunction(helperSource, 'throwIfStopped'),
extractFunction(helperSource, 'cleanupStep8NavigationListeners'),
extractFunction(helperSource, 'rejectPendingStep8'),
@@ -71,6 +73,7 @@ let autoRunActive = true;
let autoRunCurrentRun = 2;
let autoRunTotalRuns = 3;
let autoRunAttemptRun = 4;
let autoRunSessionId = 99;
const AUTO_RUN_TIMER_KIND_SCHEDULED_START = 'scheduled_start';
const STEP8_CLICK_RETRY_DELAY_MS = 500;
const STEP8_MAX_ROUNDS = 5;
@@ -257,6 +260,7 @@ return {
sentMessages,
clickCount,
autoRunActive,
autoRunSessionId,
};
},
};
@@ -288,6 +292,7 @@ return {
assert.strictEqual(state.webNavCommittedListener, null, 'Stop 后 onCommitted 引用应为空');
assert.strictEqual(state.step8TabUpdatedListener, null, 'Stop 后 tabs.onUpdated 引用应为空');
assert.strictEqual(state.step8PendingReject, null, 'Stop 后不应保留 Step 8 挂起 reject');
assert.strictEqual(state.autoRunSessionId, 0, 'Stop 后自动运行 session 应失效');
console.log('step8 stop cleanup tests passed');
})().catch((error) => {