From 8d24565063c75a253a2c3d2f53854f0a8b93e5e3 Mon Sep 17 00:00:00 2001 From: Yichen Jiang Date: Thu, 30 Jul 2026 12:48:46 +0800 Subject: [PATCH] test(web): follow the updated Models key form --- apps/web/tests/onboarding-deepseek-config.e2e.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/web/tests/onboarding-deepseek-config.e2e.ts b/apps/web/tests/onboarding-deepseek-config.e2e.ts index 2dfb701c96..7105972c82 100644 --- a/apps/web/tests/onboarding-deepseek-config.e2e.ts +++ b/apps/web/tests/onboarding-deepseek-config.e2e.ts @@ -61,14 +61,19 @@ describe.skipIf(MODE === 'record')('web e2e: first-run DeepSeek credential setup expect(browserConsole.some(line => line.includes(secret))).toBe(false) // The same running composition reuses the refreshed join. Opening Models - // and its credential control proves the configured view without reload. + // and its write-only key field proves the configured view without reload. await page.getByRole('button', { name: '设置', exact: true }).click() const settings = page.getByRole('dialog', { name: '设置' }) await settings.getByRole('button', { name: '模型' }).click() const deepSeekRow = settings.getByText('DeepSeek', { exact: true }).first() await deepSeekRow.waitFor({ timeout: 10_000 }) await deepSeekRow.locator('xpath=ancestor::li').getByRole('button', { name: '编辑' }).click() - await settings.getByText('已配置', { exact: true }).waitFor({ timeout: 10_000 }) + const keyInput = settings.getByLabel('API 密钥', { exact: true }) + await keyInput.waitFor({ timeout: 10_000 }) + await expect.poll( + () => keyInput.getAttribute('placeholder'), + { timeout: 10_000 }, + ).toBe('已配置——输入新值可替换') expect((await page.content()).includes(secret)).toBe(false) expect((await page.locator('body').ariaSnapshot()).includes(secret)).toBe(false)