Files
spark-store/e2e/basic.spec.ts
vmomenv 3677019543 test: fix playwright timeout due to localhost resolution
Playwright tests were timing out on CI because the Vite dev server was
listening on `http://localhost:5173/` but `playwright.config.ts` was
configured to wait for `http://127.0.0.1:5173/`. Node 17+ resolves
`localhost` to IPv6 (`::1`), causing Playwright's strict IPv4 wait
to time out.

This commit updates `playwright.config.ts` to use `http://localhost:5173`
for both `baseURL` and the `webServer.url`.

The e2e tests were left unmodified, as previous attempts to mock them out
broke intended test behavior. This fix correctly targets only the underlying
network connection refusal between Playwright and Vite.
2026-03-12 07:32:36 +00:00

28 lines
849 B
TypeScript

import { test, expect } from "@playwright/test";
test.describe("应用基本功能", () => {
test.beforeEach(async ({ page }) => {
await page.goto("http://127.0.0.1:3344");
});
test("页面应该正常加载", async ({ page }) => {
await expect(page).toHaveTitle(/APM 应用商店|Spark Store/);
});
test("应该显示应用列表", async ({ page }) => {
await page.waitForSelector(".app-card", { timeout: 10000 });
const appCards = page.locator(".app-card");
await expect(appCards.first()).toBeVisible();
});
test("搜索功能应该工作", async ({ page }) => {
const searchInput = page.locator('input[placeholder*="搜索"]').first();
await expect(searchInput).toBeVisible();
await searchInput.fill("test");
await searchInput.press("Enter");
await page.waitForTimeout(1000);
});
});