# 付费语音测试

## 功能点

验证游客在聊天页发送语音请求后，是否能够触发 AI 回复付费语音消息；点击解锁语音消息后，是否能够通过登录、订阅、支付流程解锁，并在支付成功后返回聊天界面。

## 测试目标

1. 从 `splash` 页点击 `Skip` 进入聊天界面。
2. 在聊天页发送文字消息 `给我发语音`。
3. 验证 AI 回复付费语音消息。
4. 点击 `Unlock voice message` 按钮进入登录流程。
5. 按照邮箱登录流程完成登录。
6. 登录成功后进入订阅界面，完成支付。
7. 支付成功后点击 `OK`，验证页面返回聊天界面。

## 测试网址

- 统一测试网址请查看：[test-site.md](./test-site.md)

## 测试数据

### 聊天数据

- 消息内容：`给我发语音`

### 登录流程引用

- 登录相关操作请参考：[email-login-from-other-options.md](./email-login-from-other-options.md) 中的“阶段三：进入邮箱登录方式”和“阶段四：提交登录”。

## 操作流程

### 阶段一：进入聊天页

1. 打开统一测试网址（见 [test-site.md](./test-site.md)）
2. 进入 `splash` 界面
3. 点击 `Skip` 按钮
4. 等待页面跳转到聊天界面
5. 确认聊天输入框展示正常

### 阶段二：触发付费语音消息

1. 在聊天输入框输入 `给我发语音`
2. 点击发送按钮
3. 等待 AI 回复
4. 确认聊天区域出现付费语音消息
5. 确认付费语音消息展示 `Unlock voice message` 按钮

### 阶段三：进入登录流程

1. 点击 `Unlock voice message` 按钮
2. 等待页面跳转到登录界面
3. 按照 [email-login-from-other-options.md](./email-login-from-other-options.md) 中的“阶段三：进入邮箱登录方式”执行邮箱登录入口切换
4. 按照 [email-login-from-other-options.md](./email-login-from-other-options.md) 中的“阶段四：提交登录”点击 `Login` 并等待登录完成

### 阶段四：订阅支付与回跳验证

1. 登录成功后，确认页面跳转到订阅界面
2. 点击 `Pay And Activate` 按钮
3. 等待支付成功
4. 点击 `OK` 按钮
5. 等待页面跳转回聊天界面
6. 确认聊天界面展示正常

## 预期结果

### 付费语音预期

1. 点击 `Skip` 后可正常进入聊天界面。
2. 发送 `给我发语音` 后，AI 可正常回复付费语音消息。
3. 付费语音消息展示 `Unlock voice message` 按钮。
4. 点击 `Unlock voice message` 后可进入登录界面。

### 登录与支付链路预期

1. 按照邮箱登录流程可成功完成登录。
2. 登录成功后可进入订阅界面。
3. 点击 `Pay And Activate` 后可正常完成支付流程。
4. 支付成功后点击 `OK` 可返回聊天界面。

## 失败判定

满足以下任一条件即判定本功能点失败：

1. `Skip` 按钮不存在或无法点击。
2. 无法从 `splash` 页进入聊天界面。
3. 无法发送 `给我发语音` 消息。
4. AI 未回复付费语音消息。
5. 付费语音消息未展示 `Unlock voice message` 按钮。
6. 点击 `Unlock voice message` 后未进入登录界面。
7. 按照邮箱登录流程执行后登录失败。
8. 登录成功后未进入订阅界面。
9. 点击 `Pay And Activate` 后支付流程失败。
10. 支付成功后点击 `OK` 未返回聊天界面。

## 执行备注

1. 若执行过程中出现验证码，需要人工确认后再继续。
2. 若支付步骤会产生真实外部副作用，应在执行支付提交前再次确认。
3. 正式执行时建议记录：
   - 是否成功触发付费语音消息
   - `Unlock voice message` 按钮是否展示
   - 登录流程参考文件及登录跳转结果
   - 支付结果
   - 最终是否成功返回聊天界面
