Explorar el Código

WIP: 稳定多用户消息样式断言

[gstack-context]
Decisions: 将单元素 CSS 断言改为验证所有用户消息元信息均隐藏,避免 Playwright strict-mode 误报。
Remaining: 重跑完整 22 个 Playwright 场景并核验工作区。
Tried: 全量 E2E 首次为 21/22,旧断言因固定夹具含两条用户消息而失败。
Skill: /investigate
[/gstack-context]
samien hace 2 meses
padre
commit
6cad5f9fde
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  1. 3 1
      tests/e2e/workspace.spec.ts

+ 3 - 1
tests/e2e/workspace.spec.ts

@@ -383,7 +383,9 @@ test('keeps the canonical logo and yaoyao-webui composer geometry', async ({ pag
   await expect(page.locator('.message--tool-only .message__actions')).toHaveCount(0)
   await expect(page.locator('.message--tool-only .message__actions')).toHaveCount(0)
   await expect(page.locator('[data-message-id="message-thinking-tool"]')).toHaveCount(0)
   await expect(page.locator('[data-message-id="message-thinking-tool"]')).toHaveCount(0)
   await expect(page.locator('.turn-trace')).toHaveCount(1)
   await expect(page.locator('.turn-trace')).toHaveCount(1)
-  await expect(page.locator('.message--user .message__meta')).toHaveCSS('display', 'none')
+  const userMessageMeta = page.locator('.message--user .message__meta')
+  await expect(userMessageMeta).not.toHaveCount(0)
+  expect(await userMessageMeta.evaluateAll(elements => elements.every(element => getComputedStyle(element).display === 'none'))).toBe(true)
   await expect(page.getByRole('button', { name: '会话操作' })).toBeVisible()
   await expect(page.getByRole('button', { name: '会话操作' })).toBeVisible()
   await page.getByRole('button', { name: '会话操作' }).click()
   await page.getByRole('button', { name: '会话操作' }).click()
   const sessionMenu = page.getByRole('menu', { name: '会话操作' })
   const sessionMenu = page.getByRole('menu', { name: '会话操作' })