From 8d974ef9a044d4ab5b640171960123db4e82f53e Mon Sep 17 00:00:00 2001 From: ThearchyHelios Date: Sun, 4 Oct 2026 02:46:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=9B=AE=E5=BD=95=20F2b?= =?UTF-8?q?=EF=BC=9Acheck-catalog=20=E8=A1=A5=E5=87=A0=E5=A4=84=E6=88=AA?= =?UTF-8?q?=E5=9B=BE=E7=82=B9=EF=BC=88=E5=8F=AA=E7=9C=8B=E8=BF=90=E8=A1=8C?= =?UTF-8?q?=E4=B8=AD=E6=9F=A5=E8=AF=A2=E8=BF=87=E7=9A=84=E8=A1=A8=E3=80=81?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E5=90=8E=E7=9A=84=E5=BD=B1=E5=93=8D=E9=9D=A2?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E3=80=81=E5=A1=AB=E5=AE=8C=E5=90=AB=E4=B9=89?= =?UTF-8?q?=E5=9B=9E=E5=88=B0=E6=8A=A5=E5=91=8A=EF=BC=89=EF=BC=8CCHECK=5FS?= =?UTF-8?q?HOTS=20=E6=97=B6=E5=AD=98=E4=B8=8B=E4=BE=9B=E4=BA=BA=E7=9C=BC?= =?UTF-8?q?=E5=A4=8D=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/check-catalog.mjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/check-catalog.mjs b/scripts/check-catalog.mjs index 1522b799..1c2960dd 100644 --- a/scripts/check-catalog.mjs +++ b/scripts/check-catalog.mjs @@ -673,6 +673,7 @@ await section('数据目录 · 用到但没确认(顶部摘要)', async () = const usedCounts = await page.locator('[data-catalog-filter] [data-filter]').evaluateAll((els) => els.map((e) => e.innerText.replace(/\s+/g, ''))) check('……筛选按钮上的数字按同一个口径算', usedCounts.includes(`没有目录${none}`) && usedCounts.includes(`全部${used.length}`), usedCounts.join('|')) check('……摘要上点中的那一段标为按下', await bar.locator('[data-usage-focus="none"]').getAttribute('aria-pressed') === 'true') + await shot(page, 'catalog-used-only') await page.locator('[data-catalog-used-only-clear]').click() const allNone = state.tables[S1].filter((t) => progress(t) === 'none').length check('取消「只看运行中查询过的表」:回到全部没有目录的表,摘要不再标按下', (await rowNames(page)).length === allNone @@ -945,6 +946,7 @@ await section('数据目录 · 引用这张表的模板(影响面)', async ( await until(async () => (await savedHint.count()) === 1) && (await savedHint.innerText()).includes('2 个已发布模板引用这张表,下次正式运行时会提示数据目录有变化'), await savedHint.innerText().catch(() => '')) + await shot(page, 'catalog-saved-impact') await savedHint.locator('[data-catalog-saved-impact-show]').click() check('……点「查看模板」:焦点落到「引用这张表的模板」一栏', await until(async () => page.evaluate(() => document.activeElement?.id === 'catalog-sec-impact'), 2000)) await savedHint.locator('[data-catalog-saved-impact-dismiss]').click() @@ -1668,6 +1670,8 @@ await section('数据目录 · 数据剖析', async () => { check('……还没填的下一列照旧写待填写,焦点落在它的「填写含义」上', (await fillLine('ticket_type_id').locator('[data-codes-pending]').innerText()) === '2 个含义待填写' && await until(async () => page.evaluate(() => document.activeElement?.getAttribute('data-profile-fill') === 'ticket_type_id'), 2000), await page.evaluate(() => document.activeElement?.outerHTML?.slice(0, 120) ?? '')) + if (SHOTS) await sleep(350) + await shot(page, 'catalog-profile-report-filled') await page.keyboard.press('Enter') const nextBox = page.locator('[data-codes-dialog="ticket_type_id"]') check('……回车接着填下一列', await until(async () => (await nextBox.count()) === 1))