test(web): e2e 与投图脚本改成密码登录,补生产的阅读页实拍
CI / backend (push) Canceled after 0s

生产短信登录已经关了,脚本里那条发码路径跑不通;统一走 PASSWORD,读不到才回落到短信。
This commit is contained in:
Steven
2026-11-03 12:15:31 +08:00
parent d34a6ac69e
commit 35fdea7260
4 changed files with 14 additions and 0 deletions
+7
View File
@@ -703,3 +703,10 @@
- 侧栏分类行里的色点是按钮但没文字,`allInnerTexts()` 会多出一个空串,比较树顺序前先 `.filter(Boolean)`。 - 侧栏分类行里的色点是按钮但没文字,`allInnerTexts()` 会多出一个空串,比较树顺序前先 `.filter(Boolean)`。
- `knowledge-paging.mjs` 原来靠短信发码登录,生产短信已关;改成优先用 `PASSWORD` - `knowledge-paging.mjs` 原来靠短信发码登录,生产短信已关;改成优先用 `PASSWORD`
(或 `.local/e2e-account-password.txt`)走密码登录,没密码时才回落到短信。 (或 `.local/e2e-account-password.txt`)走密码登录,没密码时才回落到短信。
### 11.5 上线情况(2026-11-03,commit d34a6ac)
- 生产 `http://192.168.8.188:8200` 已切到整页阅读:正文列居中限宽、`编辑` 才开抽屉。
- `web/e2e/knowledge-read.mjs` 直接打生产(106 的手机号 + 密码登录)8 项全绿,
截图 `2.Design/screens/prod-knowledge-read-page.png`。
- 脚本都换成了密码登录(`PASSWORD` env 优先),生产短信登录关着,别再指望发验证码。
Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

+2
View File
@@ -28,7 +28,9 @@ function check(name, ok, extra = "") {
} }
} }
// 生产关了短信登录:PASSWORD 优先,其次读本机那份 dev 密码
const password = (() => { const password = (() => {
if (process.env.PASSWORD) return process.env.PASSWORD;
try { try {
return readFileSync(PWD_FILE, "utf8").trim(); return readFileSync(PWD_FILE, "utf8").trim();
} catch { } catch {
+5
View File
@@ -28,6 +28,11 @@ async function call(method, path, body, token) {
} }
async function loginAs(phone) { async function loginAs(phone) {
// 生产关了短信登录,能用密码就用密码(PASSWORD 或 .local 里那份)
const password = process.env.PASSWORD;
if (password) {
return await call("POST", "/auth/login/password", { phone, password });
}
// dev 下验证码固定,发码接口有 60 秒节流:能直接登录就直接登,被节流就等够了再发 // dev 下验证码固定,发码接口有 60 秒节流:能直接登录就直接登,被节流就等够了再发
try { try {
return await call("POST", "/auth/login", { phone, code: "123456" }); return await call("POST", "/auth/login", { phone, code: "123456" });