From e153ddb794ae9d3cab41ed795b40b0f3e77e9842 Mon Sep 17 00:00:00 2001 From: "majun.jason" Date: Tue, 4 Aug 2026 20:13:07 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20macOS=20=E7=AB=AF?= =?UTF-8?q?=E5=88=B0=E7=AB=AF=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/test.yml | 4 ++++ tests/e2e/app.spec.ts | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f5066f6..1a11681 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -33,6 +33,10 @@ jobs: - name: Install dependencies run: pnpm install --frozen-lockfile + - name: Install Playwright Chromium + if: runner.os == 'macOS' + run: pnpm exec playwright install chromium + - name: Type check run: pnpm typecheck diff --git a/tests/e2e/app.spec.ts b/tests/e2e/app.spec.ts index c84bba5..3830c7d 100644 --- a/tests/e2e/app.spec.ts +++ b/tests/e2e/app.spec.ts @@ -134,10 +134,10 @@ test('EXPORT-01 multi-chat selection stays local to export and forces HTML', asy await expect(fixture.page.getByText('已选 2 / 5 个')).toBeVisible() await expect(fixture.page.getByRole('button', { name: 'CSV' })).toBeDisabled() await expect(fixture.page.getByRole('button', { name: /HTML/ })).toHaveClass(/active/) - await expect(fixture.page.getByText('2 个聊天 · 合并预览')).toBeVisible() + await expect(fixture.page.getByText('文件传输助手、产品测试群 · 共 2 个聊天')).toBeVisible() await expect( fixture.page.locator('.export-preview-bubble').filter({ hasText: '这是一条脱敏测试消息' }) - ).toBeVisible() + ).toHaveCount(1) await navigation.getByRole('button', { name: '档案' }).click() await expect(fixture.page.getByText('转发多条内容', { exact: true })).toBeVisible()