registration-flow.spec.ts 1.1 KB

12345678910111213141516171819202122
  1. import { expect, test } from '@playwright/test';
  2. test('mobile portal registration flow completes slot filling and mock appointment', async ({ page }) => {
  3. await page.goto('/');
  4. await page.getByRole('button', { name: '语音挂号' }).click();
  5. await expect(page.getByText('智能分诊挂号', { exact: true }).first()).toBeVisible();
  6. await page.getByRole('button', { name: /推荐回答 我头疼/ }).click();
  7. await expect(page.getByText('还差最后一项:您想挂哪位医生?')).toBeVisible();
  8. await page.getByRole('button', { name: '推荐回答 我想挂李明医生' }).click();
  9. await expect(page.getByText('可预约号源')).toBeVisible();
  10. await page.getByRole('button', { name: '推荐回答 我选择明天上午 09:00 的号源' }).click();
  11. await expect(page.getByText('请确认挂号信息')).toBeVisible();
  12. await page.getByRole('button', { name: '推荐回答 确认以上挂号信息' }).click();
  13. await expect(page.getByText('挂号成功(Mock)')).toBeVisible();
  14. await expect(page.getByText('明天 09:00 · 神经内科 · 李明 主任医师')).toBeVisible();
  15. });