refactor(e2e): organize fixtures by feature
This commit is contained in:
@@ -1,112 +0,0 @@
|
||||
# 聊天数量限制测试
|
||||
|
||||
## 功能点
|
||||
|
||||
验证游客在聊天页连续发送消息后,是否会在限定次数内触发聊天数量限制;触发后是否能够继续完成登录、订阅、支付和返回聊天页的完整链路。
|
||||
|
||||
## 测试目标
|
||||
|
||||
1. 游客进入聊天页后,连续聊天最多 `51` 条。
|
||||
2. 若在 `51` 条以内触发聊天限制,则继续验证后续跳转和支付链路。
|
||||
3. 若发送到第 `51` 条后仍未出现目标受限界面,则判定本功能点测试失败。
|
||||
|
||||
## 测试网址
|
||||
|
||||
- 统一测试网址请查看:[test-site.md](./test-site.md)
|
||||
|
||||
## 目标受限界面
|
||||
|
||||
出现以下现象时,视为命中目标界面:
|
||||
|
||||
1. 聊天输入框不可见或不可继续输入。
|
||||
2. 页面出现跳转按钮,用于继续前往登录或订阅流程。
|
||||
|
||||
## 测试数据
|
||||
|
||||
### 聊天数据
|
||||
|
||||
- 消息发送上限:`51`
|
||||
- 建议消息模板:
|
||||
- `limit test 01`
|
||||
- `limit test 02`
|
||||
- `limit test 03`
|
||||
- ...
|
||||
- `limit test 51`
|
||||
|
||||
### 登录流程引用
|
||||
|
||||
- 登录相关操作请参考:[email-login-from-other-options.md](./email-login-from-other-options.md) 中的“阶段三:进入邮箱登录方式”
|
||||
|
||||
## 操作流程
|
||||
|
||||
### 阶段一:进入聊天页并验证数量限制
|
||||
|
||||
1. 打开统一测试网址(见 [test-site.md](./test-site.md))
|
||||
2. 在首页点击 `Skip`
|
||||
3. 进入聊天界面
|
||||
4. 以顺序消息数据持续发送聊天内容,从 `limit test 01` 开始,最多发送到 `limit test 51`
|
||||
5. 在发送过程中持续观察页面状态
|
||||
|
||||
### 阶段二:数量限制判定
|
||||
|
||||
1. 若在第 `1` 至第 `51` 条消息之间出现目标受限界面:
|
||||
- 继续执行后续登录与订阅流程
|
||||
2. 若发送完第 `51` 条消息后仍未出现目标受限界面:
|
||||
- 直接判定该功能点测试失败
|
||||
- 停止后续登录、订阅、支付步骤
|
||||
|
||||
## 触发限制后的后续流程
|
||||
|
||||
### 阶段三:登录流程
|
||||
|
||||
1. 点击受限界面中的跳转按钮
|
||||
2. 进入登录界面
|
||||
3. 登录相关操作不在本文件内重复展开
|
||||
4. 直接参考 [email-login-from-other-options.md](./email-login-from-other-options.md) 中的“阶段三:进入邮箱登录方式”
|
||||
5. 登录成功后继续执行后续订阅流程
|
||||
|
||||
### 阶段四:订阅支付与回跳验证
|
||||
|
||||
1. 登录成功后,确认跳转到订阅界面
|
||||
2. 点击 `Pay And Activate` 按钮
|
||||
3. 等待支付成功
|
||||
4. 点击 `OK` 按钮
|
||||
5. 等待页面跳转回聊天界面
|
||||
|
||||
## 预期结果
|
||||
|
||||
### 数量限制预期
|
||||
|
||||
1. 游客在连续聊天过程中,会在第 `51` 条消息以内命中聊天数量限制。
|
||||
2. 命中限制后,聊天输入框不可继续使用。
|
||||
3. 页面出现用于继续流程的跳转按钮。
|
||||
|
||||
### 登录与支付链路预期
|
||||
|
||||
1. 点击跳转按钮后,可进入登录界面。
|
||||
2. 按照邮箱登录测试流程完成登录后,可进入订阅界面。
|
||||
3. 订阅和 Stripe 流程可正常操作。
|
||||
4. 支付成功后,点击 `OK` 可返回聊天界面。
|
||||
|
||||
## 失败判定
|
||||
|
||||
满足以下任一条件即判定本功能点失败:
|
||||
|
||||
1. 发送到第 `51` 条消息后,仍未出现目标受限界面。
|
||||
2. 触发限制后,跳转按钮不存在或无法点击。
|
||||
3. 无法进入登录界面。
|
||||
4. 按照邮箱登录测试流程执行后登录失败。
|
||||
5. 无法进入订阅页。
|
||||
6. Stripe 流程无法继续。
|
||||
7. 支付成功后无法返回聊天页。
|
||||
|
||||
## 执行备注
|
||||
|
||||
1. 若执行过程中出现验证码,需要人工确认后再继续。
|
||||
2. 若支付步骤会产生真实外部副作用,应在执行支付提交前再次确认。
|
||||
3. 建议在正式执行时逐条记录:
|
||||
- 实际发送到第几条时触发限制
|
||||
- 跳转按钮文案
|
||||
- 登录流程参考文件及登录跳转结果
|
||||
- 支付结果
|
||||
- 最终是否成功返回聊天页
|
||||
@@ -1,87 +0,0 @@
|
||||
# Other Sign In Options 邮箱登录测试
|
||||
|
||||
## 功能点
|
||||
|
||||
验证用户从 `splash` 页进入聊天页后,通过顶部 `Sign up to unlock more features` 进入登录页,再通过 `Other Sign In Options` 选择邮箱登录,最终返回聊天界面的流程是否正常。
|
||||
|
||||
## 测试目标
|
||||
|
||||
1. 从 `splash` 页点击 `Skip` 进入聊天界面。
|
||||
2. 从聊天页顶部入口进入登录界面。
|
||||
3. 点击 `Other Sign In Options` 弹出选择弹窗。
|
||||
4. 点击 `Email Sign In` 后等待界面刷新到邮箱登录表单。
|
||||
5. 点击 `Login` 按钮并等待跳转回聊天界面。
|
||||
|
||||
## 测试网址
|
||||
|
||||
- 统一测试网址请查看:[test-site.md](./test-site.md)
|
||||
|
||||
## 测试数据
|
||||
|
||||
- 测试网址引用:见 [test-site.md](./test-site.md)
|
||||
|
||||
## 操作流程
|
||||
|
||||
### 阶段一:进入聊天页
|
||||
|
||||
1. 打开统一测试网址(见 [test-site.md](./test-site.md))
|
||||
2. 进入 `splash` 界面
|
||||
3. 点击 `Skip` 按钮
|
||||
4. 等待页面跳转到聊天界面
|
||||
|
||||
### 阶段二:进入登录页
|
||||
|
||||
1. 在聊天页顶部点击 `Sign up to unlock more features`
|
||||
2. 等待页面跳转到登录界面
|
||||
|
||||
### 阶段三:进入邮箱登录方式
|
||||
|
||||
1. 在登录界面点击 `Other Sign In Options`
|
||||
2. 等待选择弹窗出现
|
||||
3. 在弹窗中点击 `Email Sign In`
|
||||
4. 等待界面刷新为邮箱登录界面
|
||||
|
||||
### 阶段四:提交登录
|
||||
|
||||
1. 点击 `Login` 按钮
|
||||
2. 等待登录完成
|
||||
|
||||
### 阶段五:验证跳转结果
|
||||
|
||||
1. 确认页面从登录流程返回站内页面
|
||||
2. 等待页面跳转回聊天界面
|
||||
3. 确认聊天界面展示正常
|
||||
|
||||
## 预期结果
|
||||
|
||||
1. 点击 `Skip` 后可正常从 `splash` 页进入聊天界面。
|
||||
2. 点击顶部 `Sign up to unlock more features` 后可进入登录界面。
|
||||
3. 点击 `Other Sign In Options` 后可弹出选择弹窗。
|
||||
4. 点击 `Email Sign In` 后可切换到邮箱登录界面。
|
||||
5. 点击 `Login` 后可成功完成登录。
|
||||
6. 登录成功后可正常跳转回聊天界面。
|
||||
|
||||
## 失败判定
|
||||
|
||||
满足以下任一条件即判定本功能点失败:
|
||||
|
||||
1. `Skip` 按钮不存在或无法点击。
|
||||
2. 无法从 `splash` 页进入聊天界面。
|
||||
3. 顶部 `Sign up to unlock more features` 按钮不存在或无法点击。
|
||||
4. 无法进入登录界面。
|
||||
5. `Other Sign In Options` 按钮不存在或无法点击。
|
||||
6. 未弹出选择弹窗。
|
||||
7. `Email Sign In` 按钮不存在或无法点击。
|
||||
8. 无法切换到邮箱登录界面。
|
||||
9. 点击 `Login` 后登录失败。
|
||||
10. 登录完成后未返回聊天界面。
|
||||
|
||||
## 执行备注
|
||||
|
||||
1. 如果登录后存在中间态页面或短暂回跳,应记录实际路径和停留页面。
|
||||
2. 正式执行时建议记录:
|
||||
- 是否成功从 `splash` 页进入聊天页
|
||||
- 是否成功进入登录页
|
||||
- `Other Sign In Options` 弹窗是否正常出现
|
||||
- 是否成功切换到邮箱登录界面
|
||||
- 点击 `Login` 后是否成功跳回聊天页
|
||||
@@ -1,63 +0,0 @@
|
||||
# 侧边栏退出登录测试
|
||||
|
||||
## 功能点
|
||||
|
||||
验证用户从聊天界面进入侧边栏后,点击 `Logout` 按钮是否能够成功退出登录,并跳转回 `splash` 界面。
|
||||
|
||||
## 测试目标
|
||||
|
||||
1. 从聊天界面进入侧边栏界面。
|
||||
2. 在侧边栏中点击 `Logout` 按钮。
|
||||
3. 验证退出登录后页面是否跳转回 `splash` 界面。
|
||||
|
||||
## 测试网址
|
||||
|
||||
- 统一测试网址请查看:[test-site.md](./test-site.md)
|
||||
|
||||
## 测试数据
|
||||
|
||||
- 测试网址引用:见 [test-site.md](./test-site.md)
|
||||
|
||||
## 操作流程
|
||||
|
||||
### 阶段一:进入聊天界面
|
||||
|
||||
1. 打开统一测试网址(见 [test-site.md](./test-site.md))
|
||||
2. 进入聊天界面
|
||||
|
||||
### 阶段二:进入侧边栏
|
||||
|
||||
1. 点击屏幕左上角菜单按钮
|
||||
2. 等待页面跳转到侧边栏界面
|
||||
|
||||
### 阶段三:执行退出登录
|
||||
|
||||
1. 在侧边栏界面点击 `Logout` 按钮
|
||||
2. 等待退出登录完成
|
||||
|
||||
### 阶段四:验证跳转结果
|
||||
|
||||
1. 确认页面跳转到 `splash` 界面
|
||||
2. 确认 `splash` 页核心入口正常展示
|
||||
|
||||
## 预期结果
|
||||
|
||||
1. 用户可以从聊天界面正常进入侧边栏界面。
|
||||
2. 侧边栏中的 `Logout` 按钮可以正常点击。
|
||||
3. 点击 `Logout` 后可以成功退出登录。
|
||||
4. 退出登录后页面跳转回 `splash` 界面。
|
||||
|
||||
## 失败判定
|
||||
|
||||
满足以下任一条件即判定本功能点失败:
|
||||
|
||||
1. 无法从聊天界面进入侧边栏界面。
|
||||
2. 左上角菜单按钮不存在或无法点击。
|
||||
3. `Logout` 按钮不存在或无法点击。
|
||||
4. 点击 `Logout` 后未成功退出登录。
|
||||
5. 退出登录后未跳转到 `splash` 界面。
|
||||
|
||||
## 执行备注
|
||||
|
||||
1. 如退出登录后存在短暂中间态页面,应记录中间跳转路径。
|
||||
2. 若页面跳转到 `splash` 后仍保留登录态相关内容,应进一步确认是否真正完成登出。
|
||||
@@ -1,114 +0,0 @@
|
||||
# 付费图片测试
|
||||
|
||||
## 功能点
|
||||
|
||||
验证游客在聊天页发送图片请求后,是否能够触发 AI 回复付费图片消息;点击图片进入大图界面后,是否能够通过登录、订阅、支付流程解锁,并在支付成功后返回图片大图界面。
|
||||
|
||||
## 测试目标
|
||||
|
||||
1. 从 `splash` 页点击 `Skip` 进入聊天界面。
|
||||
2. 在聊天页发送文字消息 `给我发图片`。
|
||||
3. 验证 AI 回复付费图片消息。
|
||||
4. 点击付费图片,跳转至图片大图界面。
|
||||
5. 点击 `Unlock high-definition large image` 按钮进入登录流程。
|
||||
6. 按照邮箱登录流程完成登录。
|
||||
7. 登录成功后进入订阅界面,完成支付。
|
||||
8. 支付成功后点击 `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. 确认聊天区域出现付费图片消息
|
||||
|
||||
### 阶段三:进入图片大图界面
|
||||
|
||||
1. 点击聊天区域中的付费图片
|
||||
2. 等待页面跳转到图片大图界面
|
||||
3. 确认图片大图界面展示正常
|
||||
4. 确认页面存在 `Unlock high-definition large image` 按钮
|
||||
|
||||
### 阶段四:进入登录流程
|
||||
|
||||
1. 点击 `Unlock high-definition large image` 按钮
|
||||
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. 等待页面跳转回图片大图界面
|
||||
|
||||
## 预期结果
|
||||
|
||||
### 付费图片预期
|
||||
|
||||
1. 点击 `Skip` 后可正常进入聊天界面。
|
||||
2. 发送 `给我发图片` 后,AI 可正常回复付费图片消息。
|
||||
3. 点击付费图片后,可进入图片大图界面。
|
||||
4. 图片大图界面展示 `Unlock high-definition large image` 按钮。
|
||||
|
||||
### 登录与支付链路预期
|
||||
|
||||
1. 点击 `Unlock high-definition large image` 后可进入登录界面。
|
||||
2. 按照邮箱登录流程可成功完成登录。
|
||||
3. 登录成功后可进入订阅界面。
|
||||
4. 点击 `Pay And Activate` 后可正常完成支付流程。
|
||||
5. 支付成功后点击 `OK` 可返回图片大图界面。
|
||||
|
||||
## 失败判定
|
||||
|
||||
满足以下任一条件即判定本功能点失败:
|
||||
|
||||
1. `Skip` 按钮不存在或无法点击。
|
||||
2. 无法从 `splash` 页进入聊天界面。
|
||||
3. 无法发送 `给我发图片` 消息。
|
||||
4. AI 未回复付费图片消息。
|
||||
5. 付费图片无法点击或点击后未进入图片大图界面。
|
||||
6. 图片大图界面未展示 `Unlock high-definition large image` 按钮。
|
||||
7. 点击解锁按钮后未进入登录界面。
|
||||
8. 按照邮箱登录流程执行后登录失败。
|
||||
9. 登录成功后未进入订阅界面。
|
||||
10. 点击 `Pay And Activate` 后支付流程失败。
|
||||
11. 支付成功后点击 `OK` 未返回图片大图界面。
|
||||
|
||||
## 执行备注
|
||||
|
||||
1. 若执行过程中出现验证码,需要人工确认后再继续。
|
||||
2. 若支付步骤会产生真实外部副作用,应在执行支付提交前再次确认。
|
||||
3. 正式执行时建议记录:
|
||||
- 是否成功触发付费图片消息
|
||||
- 图片大图界面的实际 URL
|
||||
- 解锁按钮文案
|
||||
- 登录流程参考文件及登录跳转结果
|
||||
- 支付结果
|
||||
- 最终是否成功返回图片大图界面
|
||||
@@ -1,105 +0,0 @@
|
||||
# 付费语音测试
|
||||
|
||||
## 功能点
|
||||
|
||||
验证游客在聊天页发送语音请求后,是否能够触发 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` 按钮是否展示
|
||||
- 登录流程参考文件及登录跳转结果
|
||||
- 支付结果
|
||||
- 最终是否成功返回聊天界面
|
||||
@@ -1,10 +0,0 @@
|
||||
# 统一测试网址
|
||||
|
||||
## 测试网址
|
||||
|
||||
- `https://frontend-test.banlv-ai.com`
|
||||
|
||||
## 说明
|
||||
|
||||
1. `docs/manual-tests` 目录下的测试流程默认都使用这个统一测试网址。
|
||||
2. 若测试环境地址发生变化,只需更新本文件。
|
||||
Reference in New Issue
Block a user