fix web ui smoke and brand assets

This commit is contained in:
hectorzhao
2026-06-30 11:13:30 +08:00
parent 0dfb2988b2
commit 9920575bba
103 changed files with 6650 additions and 135 deletions
@@ -0,0 +1,57 @@
# Remote Web UI Smoke Test Report
Date: 2026-06-29T10:04:19.835Z
Base URL: https://100.90.90.91
Username: admin
Headless: true
Browser Channel: chrome
| Result | Check | Detail |
| --- | --- | --- |
| PASS | API login succeeds for browser smoke | status=200, captchaLength=5, permissionCount=26 |
| PASS | UI login succeeds before menu smoke | captchaLength=5 |
| PASS | 概览 Dashboard renders without browser errors | textLength=500, api-ok, authenticated, errors=0 |
| PASS | 概览 Dashboard action 刷新 works without browser errors | errors=0 |
| PASS | 客户管理 renders without browser errors | textLength=190, api-ok, authenticated, errors=0 |
| PASS | 客户管理 safe action is available | no visible enabled action among 编辑; skipped |
| PASS | 客户网关管理 renders without browser errors | textLength=536, api-ok, authenticated, errors=0 |
| FAIL | 客户网关管理 action 编辑 works without browser errors | errors=Error: Minified React error #137; visit https://reactjs.org/docs/error-decoder.html?invariant=137&args[]=input for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
at ws (https://100.90.90.91/assets/index-D90saQl_.js:37:7909)
at Wp (https://100.90.90.91/assets/index-D90saQl_.js:40:17537)
at kd (https://100.90.90.91/assets/index-D90saQl_.js:40:40074)
at wd (https://100.90.90.91/assets/index-D90saQl_.js:40:39827)
at Zp (https://100.90.90.91/assets/index-D90saQl_.js:40:39694)
at ca (https://100.90.90.91/assets/index-D90saQl_.js:40:39547)
at ti (https://100.90.90.91/assets/index-D90saQl_.js:40:35914)
at ou (https://100.90.90.91/assets/index-D90saQl_.js:40:36717)
at Rn (https://100.90.90.91/assets/index-D90saQl_.js:38:3274)
at https://100.90.90.91/assets/index-D90saQl_.js:40:34246 \|\| Error: Minified React error #137; visit https://reactjs.org/docs/error-decoder.html?invariant=137&args[]=input for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
at ws (https://100.90.90.91/assets/index-D90saQl_.js:37:7909)
at Wp (https://100.90.90.91/assets/index-D90saQl_.js:40:17537)
at kd (https://100.90.90.91/assets/index-D90saQl_.js:40:40074)
at wd (https://100.90.90.91/assets/index-D90saQl_.js:40:39827)
at Zp (https://100.90.90.91/assets/index-D90saQl_.js:40:39694)
at ca (https://100.90.90.91/assets/index-D90saQl_.js:40:39547)
at ti (https://100.90.90.91/assets/index-D90saQl_.js:40:35914)
at ou (https://100.90.90.91/assets/index-D90saQl_.js:40:36717)
at Rn (https://100.90.90.91/assets/index-D90saQl_.js:38:3274)
at https://100.90.90.91/assets/index-D90saQl_.js:40:34246 \|\| Minified React error #137; visit https://reactjs.org/docs/error-decoder.html?invariant=137&args[]=input for the full message or use the non-minified dev environment for full errors and additional helpful warnings. |
| FAIL | 业务前缀管理 menu is visible | menu button not found or not visible |
| FAIL | 充值记录 menu is visible | menu button not found or not visible |
| FAIL | 供应商管理 menu is visible | menu button not found or not visible |
| FAIL | 落地网关管理 menu is visible | menu button not found or not visible |
| FAIL | 落地线路组 menu is visible | menu button not found or not visible |
| FAIL | 号码库 menu is visible | menu button not found or not visible |
| FAIL | 当前通话 menu is visible | menu button not found or not visible |
| FAIL | 话单中心 menu is visible | menu button not found or not visible |
| FAIL | 质检中心 menu is visible | menu button not found or not visible |
| FAIL | 用户管理 menu is visible | menu button not found or not visible |
| FAIL | 角色与权限 menu is visible | menu button not found or not visible |
| FAIL | 操作日志 menu is visible | menu button not found or not visible |
## Guardrails
- Fails on browser `pageerror` and console `error` events.
- Fails when a navigated page is blank, falls back to login, or shows `API 数据不可用`.
- After each menu render, clicks one safe primary row action when available, such as edit, detail, or refresh.
- Password and token values are intentionally omitted.