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