diff --git a/apps/waterfall-wiki/tests/guidance-integration.ts b/apps/waterfall-wiki/tests/guidance-integration.ts index 7a9cc76..af69096 100644 --- a/apps/waterfall-wiki/tests/guidance-integration.ts +++ b/apps/waterfall-wiki/tests/guidance-integration.ts @@ -56,6 +56,8 @@ export async function verifyGuidancePublishing(base:string){ assert.equal(await page.getByText('没有匹配文档',{exact:false}).count(),0); await page.reload({waitUntil:'commit'}); await page.getByRole('status').filter({hasText:'找到 2 篇文档'}).waitFor(); + // The matching count can also describe the unfiltered list before router hydration. + await page.waitForFunction(title=>document.querySelector('input[aria-label="搜索文档"]')?.value===title,httpDoc.title); assert.equal(await search.inputValue(),httpDoc.title); await page.getByRole('tab',{name:/事实依据/}).click(); await page.waitForURL(url=>url.searchParams.get('kind')==='evidence',{waitUntil:'commit'}); @@ -63,6 +65,7 @@ export async function verifyGuidancePublishing(base:string){ await page.getByRole('button',{name:'清除所有筛选'}).click(); await page.waitForURL(url=>url.search==='',{waitUntil:'commit'}); await page.locator(link).waitFor({state:'visible'}); + await page.waitForFunction(()=>document.querySelector('input[aria-label="搜索文档"]')?.value===''); assert.equal(await search.inputValue(),''); await page.getByRole('navigation',{name:'主导航',exact:true}).getByRole('link',{name:'社区文档',exact:true}).click();await page.locator(link).waitFor({state:'visible'}); await page.locator(link).click(); diff --git a/apps/waterfall-wiki/tests/guidance-workspace-ui.ts b/apps/waterfall-wiki/tests/guidance-workspace-ui.ts index 2ad56d8..65897e6 100644 --- a/apps/waterfall-wiki/tests/guidance-workspace-ui.ts +++ b/apps/waterfall-wiki/tests/guidance-workspace-ui.ts @@ -125,6 +125,7 @@ export async function verifyGuidanceWorkspaceUI(base: string, browser: Browser) .waitFor(); await navigate(page.url(), true); await page.getByRole("heading",{name:"没有匹配文档",exact:true}).waitFor(); + await page.waitForFunction(() => document.querySelector('input[aria-label="搜索文档"]')?.value === "不存在的文档"); assert.equal(await search.inputValue(), "不存在的文档"); await page .getByRole("button", { name: "清除所有筛选", exact: true })