diff --git a/client/electron/test/manual/multi-account-verify.mjs b/client/electron/test/manual/multi-account-verify.mjs index 11646aa..4bd9bf8 100644 --- a/client/electron/test/manual/multi-account-verify.mjs +++ b/client/electron/test/manual/multi-account-verify.mjs @@ -253,6 +253,10 @@ try { await page.waitForTimeout(800); await page.click('[data-testid="account-add-toggle"]'); await page.fill('[data-testid="account-gateway"]', GW); + // 这一步**故意**发一个 401:把它和真正的页面错误分开统计。 + // 判据不是"过滤掉 401",而是"这个 401 确实是这一步造出来的"—— + // 直接无视 401 会把真实的鉴权故障也一起放过去。 + const beforeBad = consoleErrors.length; await page.fill('[data-testid="account-token"]', 'deadbeef'.repeat(8)); // 64 位但无效 await page.fill('[data-testid="account-name"]', '坏账号'); await page.click('[data-testid="account-add-submit"]'); @@ -263,6 +267,14 @@ try { check('无效密钥没有产生账号行', rowsAfterBad === 2, `实际 ${rowsAfterBad} 行`); await page.screenshot({ path: join(TMP, '40-bad-key.png') }).catch(() => {}); + const badWindow = consoleErrors.slice(beforeBad); + const intentional401 = badWindow.filter(t => /status of 401/.test(t)); + const unexpected = badWindow.filter(t => !/status of 401/.test(t)); + check('★ 这一步确实产生了 401(否则上面那条"被拒绝"是假绿)', intentional401.length >= 1, `实际 ${intentional401.length} 条`); + check('这一步没有产生 401 以外的页面错误', unexpected.length === 0, unexpected.slice(0, 2).join(' | ')); + // 从总数里剔除**已确认由本步产生**的那几条 + consoleErrors.splice(beforeBad, intentional401.length); + // 有效密钥(新造一把,避免"重复添加"挡路) const key3 = await makeKeyForAcct1(); await page.fill('[data-testid="account-token"]', key3);