Commit ff1760c2 authored by Lily Wang's avatar Lily Wang

update

parent 0473ce38
VITE_MESSAGE_BASE_URL=https://api.cmviking.com/message
VITE_MESSAGE_BASE_URL=https://api.vikingcruises.cn/message
VITE_APP_ENV=production
VITE_STREAMS_BASE_URL=https://streams.vikingcruises.cn/api/
VITE_STREAMS_TYPE=ticket
......
VITE_APP_ENV=production
VITE_MESSAGE_BASE_URL=https://api.cmviking.com/message
VITE_MESSAGE_BASE_URL=https://api.vikingcruises.cn/message
VITE_STREAMS_BASE_URL=https://streams.vikingcruises.cn/api/
VITE_STREAMS_TYPE=ticket
VITE_STREAMS_TICKET=ODJuvaIno8PUnnHhCCZSuFpJVD7ZJCJh
......
# River Refunds 测试报告
## 1. 基本信息
- 项目名称:River Refunds React App
- 测试日期:2026-07-09 17:23:01 +08:00
- 测试人员:Codex
- 测试类型:构建验证、产物检查、静态风险检查
- 测试环境:Windows / PowerShell
- Node.js 版本:v24.14.1
- npm 版本:11.11.0
## 2. 测试范围
本次测试覆盖以下内容:
- 项目依赖脚本检查
- Vite 默认生产构建
- Vite staging 模式构建
- Vite production 模式构建
- `dist` 打包产物生成情况检查
- 静态资源 base 路径检查
- 页面源码和 README 文本编码抽样检查
本次未覆盖以下内容:
- 单元测试:`package.json` 未配置 `test` 脚本
- 端到端测试:项目未配置 Playwright、Cypress 等 E2E 测试脚本
- 接口联调:未请求真实中台、短信、确认函提交接口
- 浏览器人工验收:未启动页面进行实际点击和视觉验收
## 3. 执行命令与结果
| 序号 | 命令 | 结果 | 说明 |
| --- | --- | --- | --- |
| 1 | `npm.cmd run build` | 通过 | Vite production 构建成功 |
| 2 | `npm.cmd run build:staging` | 通过 | Vite staging 构建成功 |
| 3 | `npm.cmd run build:production` | 通过 | Vite production 构建成功 |
补充说明:
- 直接执行 `npm run build` 时,PowerShell 因执行策略禁止加载 `npm.ps1`,命令被系统拦截。
- 已改用 `npm.cmd` 执行同等 npm 脚本,未修改系统执行策略。
## 4. 构建产物
构建后 `dist` 目录已生成,主要产物如下:
- `dist/index.html`
- `dist/assets/index-CSnRdTJv.css`
- `dist/assets/index-JjpoAplZ.js`
- `dist/assets/index-Rwfhg6Kd.js`
- `dist/manifest.json`
- `dist/pc_nav_logo.png`
- `dist/loading-black.gif`
产物大小摘要:
| 文件 | 大小 | gzip |
| --- | ---: | ---: |
| `dist/index.html` | 0.64 kB | 0.38 kB |
| `dist/assets/index-CSnRdTJv.css` | 2.59 kB | 1.02 kB |
| `dist/assets/index-JjpoAplZ.js` | 200.67 kB | 64.36 kB |
| `dist/assets/index-Rwfhg6Kd.js` | 200.68 kB | 64.38 kB |
`dist/index.html` 检查结果:
- HTML 语言标记为 `zh-CN`
- 字符集为 `UTF-8`
- 页面标题为“维京游轮行程调整确认函”
- 静态资源路径使用 `/river-refunds/` 子路径,符合 `vite.config.js` 中的 `base` 配置
## 5. 发现的问题与风险
### P1:PowerShell 默认编码读取可能造成误判
使用 PowerShell 默认读取方式时,终端输出曾显示疑似乱码。随后使用 UTF-8 重新读取 `src/App.jsx`、`src/api.js`、`src/streamsRequest.js`、`README.md`,并检索典型乱码字符,未发现源码或 README 中存在实际中文乱码。
影响:
- 源文件当前无需修复。
- 后续在 PowerShell 中查看中文文件时,如果未指定 UTF-8,仍可能出现终端显示异常。
建议:
- 读取中文文件时使用 `Get-Content -Encoding UTF8`。
- 保持源码、README、报告文件均以 UTF-8 保存。
- 发布前仍建议补充一次浏览器视觉验收,重点检查首屏、表单、短信验证码、提交提示。
### P2:缺少自动化测试脚本
`package.json` 当前仅配置 `dev`、`build`、`preview` 等脚本,未配置 `test`、`lint`、`typecheck`。
影响:
- 本次只能确认构建成功,无法自动验证业务逻辑正确性。
- 表单校验、接口 payload、短信验证码流程、乘客勾选逻辑缺少回归保护。
建议:
- 添加至少一组组件或业务函数测试。
- 对 `normalizeDeviationPayload`、`normalizeDeviationTerms`、`buildPassengers` 等数据归一化逻辑建立测试用例。
- 如需稳定发布,建议增加 `lint` 或基础静态检查。
### P3:本次未做真实接口联调
本次未访问真实接口:
- `GET /client/salesforce/call/DeviationAgreementService?PassengerID=xxx`
- `POST /record/query`
- `POST /client/salesforce/call/DeviationAgreementService`
- 短信发送与验证码校验接口
影响:
- 无法确认中台鉴权、token 缓存、接口字段映射、提交 payload 是否满足真实环境要求。
建议:
- 使用测试乘客 ID 在 staging 环境完成一次完整链路验证。
- 覆盖页面加载、获取条款、发送验证码、验证码校验、提交确认函。
## 6. 测试结论
本次构建验证通过,项目在默认、staging、production 三种构建模式下均可成功打包,`dist` 产物正常生成,静态资源子路径配置正确。
但本次测试不能判定业务流程完全可用。当前主要风险是缺少自动化测试和真实接口联调。中文文件已按 UTF-8 复核,未发现实际乱码;建议在发布前补充浏览器验收和 staging 完整链路测试。
import { get as middleGet, post as middlePost } from './streamsRequest.js';
const messageBaseUrl = import.meta.env.VITE_MESSAGE_BASE_URL || 'https://api.cmviking.com/message';
const messageBaseUrl = import.meta.env.VITE_MESSAGE_BASE_URL || 'https://api.vikingcruises.cn/message';
const middleDeviationPath = '/client/salesforce/call/DeviationAgreementService';
const middleTermsPath = import.meta.env.VITE_MIDDLE_TERMS_PATH || '/record/query';
const middleQueryDeviationPath =
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment