visual-layout.spec.ts 1.6 KB

123456789101112131415161718192021222324252627
  1. import { expect, test } from '@playwright/test';
  2. test('mobile web portal keeps the verified home hierarchy without horizontal overflow', async ({ page }) => {
  3. await page.goto('/');
  4. await expect(page.getByRole('heading', { name: '空海医院' })).toBeVisible();
  5. await expect(page.getByRole('heading', { name: '今天需要什么帮助?' })).toBeVisible();
  6. await expect(page.getByRole('heading', { name: '患者状态与待办' })).toBeVisible();
  7. await expect(page.getByRole('button', { name: '按住说话,告诉我想办理什么' })).toBeVisible();
  8. await expect(page.getByRole('navigation', { name: '主导航' })).toBeVisible();
  9. const horizontalOverflow = await page.evaluate(() => document.documentElement.scrollWidth > document.documentElement.clientWidth);
  10. expect(horizontalOverflow).toBe(false);
  11. });
  12. test('service catalog exposes only three P0 agents', async ({ page }) => {
  13. await page.goto('/');
  14. await page.getByRole('button', { name: '服务', exact: true }).click();
  15. await expect(page.getByRole('button', { name: /智能分诊挂号 P0 已开通/ })).toBeEnabled();
  16. await expect(page.getByRole('button', { name: /智能导诊 本院未开通/ })).toBeDisabled();
  17. await page.getByRole('button', { name: '诊中', exact: true }).click();
  18. await expect(page.getByRole('button', { name: /中医舌诊 P0 已开通/ })).toBeEnabled();
  19. await expect(page.getByRole('button', { name: /检验检查报告解读 P0 已开通/ })).toBeEnabled();
  20. await expect(page.getByRole('button', { name: /临床决策支持 本院未开通/ })).toBeDisabled();
  21. });