From 337cbd935c0717013b7b9854af0776b6f8971126 Mon Sep 17 00:00:00 2001 From: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com> Date: Wed, 9 Sep 2026 18:32:24 +0800 Subject: [PATCH] test(web): support exact preview browser checks Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com> --- web/e2e/landing-quick-start-cli.spec.ts | 4 ++++ web/playwright.config.ts | 18 +++++++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/web/e2e/landing-quick-start-cli.spec.ts b/web/e2e/landing-quick-start-cli.spec.ts index 1aa28ec8..1ebe3062 100644 --- a/web/e2e/landing-quick-start-cli.spec.ts +++ b/web/e2e/landing-quick-start-cli.spec.ts @@ -34,12 +34,16 @@ test.describe('Landing access methods (Real API)', () => { test('agent views expose Registry configuration and implicit discovery', async ({ page }) => { await page.goto('/') + const origin = new URL(page.url()).origin const registryTab = page.getByRole('tab', { name: 'Registry setup' }) const discoveryTab = page.getByRole('tab', { name: 'Implicit discovery' }) await expect(registryTab).toHaveAttribute('aria-selected', 'true') await expect(page.getByText(/registry\/skill\.md/).first()).toBeVisible() + await expect( + page.getByText(`${origin}/registry/skill.md`, { exact: true }), + ).toBeVisible() await discoveryTab.click() await expect(discoveryTab).toHaveAttribute('aria-selected', 'true') diff --git a/web/playwright.config.ts b/web/playwright.config.ts index 36a60ebf..ed2516b0 100644 --- a/web/playwright.config.ts +++ b/web/playwright.config.ts @@ -9,6 +9,8 @@ const mergedNoProxy = Array.from(new Set([ process.env.NO_PROXY = mergedNoProxy process.env.no_proxy = mergedNoProxy +const externalBaseUrl = process.env.PLAYWRIGHT_BASE_URL +const baseURL = externalBaseUrl ?? 'http://127.0.0.1:3000' export default defineConfig({ testDir: './e2e', @@ -19,7 +21,7 @@ export default defineConfig({ workers: Number(process.env.PLAYWRIGHT_WORKERS ?? 1), reporter: 'html', use: { - baseURL: 'http://127.0.0.1:3000', + baseURL, trace: 'on-first-retry', screenshot: 'on', }, @@ -29,10 +31,12 @@ export default defineConfig({ use: { ...devices['Desktop Chrome'] }, }, ], - webServer: { - command: 'pnpm exec vite --host 127.0.0.1 --port 3000 --strictPort', - url: 'http://127.0.0.1:3000', - reuseExistingServer: true, - timeout: 120000, - }, + webServer: externalBaseUrl + ? undefined + : { + command: 'pnpm exec vite --host 127.0.0.1 --port 3000 --strictPort', + url: baseURL, + reuseExistingServer: true, + timeout: 120000, + }, })