import { test as base, expect } from "@playwright/test"; import { resetDatabase } from "./global-setup"; /** * 所有 E2E 用例共用: * - beforeEach:清库,避免上一用例残留的瓶子/租约让「捞取」拿到别人的瓶子 * - afterEach:关闭本用例打开的所有 context。用例中途失败时若不关闭,context * (页面/连接/内存)会一直累积,机器内存与 fd 有限,后续用例会成片失败。 */ export const test = base; test.beforeEach(async () => { await resetDatabase(); }); test.afterEach(async ({ browser }) => { for (const context of browser.contexts()) { await context.close().catch(() => undefined); } }); export { expect };