Files
auto_news_upload/test/验证记录.md
T

72 lines
6.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 本轮验证记录
日期:2026-10-31。下表所列离线测试均未使用真实账号,未向新闻 API 请求内容,未向论坛上传或发布。后续真实现场操作另按小节记录。
| 范围 | 结果 |
| --- | --- |
| Python 下载器、队列与 HTTP 接口 | 27/27 通过 |
| JavaScript 导入器与停止/覆盖保护 | 11/11 通过 |
| 连接桥旧响应与终止竞态 | 1/1 通过 |
| 本地前端 | 配置保存、开始/停止、桌面与手机布局通过,无页面脚本错误、无手机横向溢出 |
| 模拟编辑器 | 导入→排版→待人工审核;来源唯一、重复排版保持一致;程序无自动发帖点击 |
| 模拟人工发表与未知结果 | 真实测试点击被记录;候选结果页未适配时暂停,不调用受理接口 |
| 模拟换号插件 | 启动请求尚未返回时终止,返回后调用暂停,不执行登录;状态明确 paused |
| JavaScript 语法 | 合并脚本、连接脚本、更新后的插件 content.js 通过 |
浏览器使用本机 Chrome 的独立临时配置。对论坛域名的所有请求均被测试 HTML 拦截。后端使用临时目录和 SQLite,不写入正式任务库。
页面截图:`artifacts/desktop.png`、`artifacts/mobile.png`。
测试中曾发现模拟网页未声明 UTF-8,导致中文登录入口无法匹配;已修正测试响应编码并重新通过。真实网页编码未由此假定。
上述离线验证结束时尚未验证:用户浏览器中油猴本地通信权限、真实网站当前的导入与附件转换、真实换号账号链路、结果页受理/审核/公开状态。当时结果页 HTML 待提供,自动核对暂不实现;后续现场观察见下文,仍不代表全流程批量处理已完成在线验收。
## 2026-10-31:实际图片故障排查与 0.1.1 修复
只读检查实际发帖页面,没有点击发表、重新上传、刷新或改写用户正文。
- 正文已有 3 个图片元素,实际标识为 `aid="attachimg_…"`;原 runner 错查 `id`,已修正为共享附件验证函数。
- 这 3 张图及网站附件缩略图的 `naturalWidth` 均为 0;Chrome 开发者工具记录图片接口 HTTP 500。未获取具体错误响应或服务端日志,不能认定其底层原因。
- 原导入器只验证 HTML 中包含附件编号,不能证明图片可显示。现在校验附件序列(含重复引用),并等待图片加载;加载失败会报错,且不提示完成或继续排版。
- 原 Markdown 解析器不能处理包含嵌套图片的多行链接。本次实际文章 4 张本地 JPG 原先只识别 3 张;修复后离线编译识别 4 张,输出 4 个正文附件引用,不残留 `![`。
- 排版前后对比现同时包含图片的 `id`、`aid` 和 `src`。
- 本轮导入与连接测试 16/16 通过,覆盖 aid 属性、图片错误响应、异步加载/终止、多行嵌套图文、重复图片位置;构建脚本已重新生成 0.1.1 合并油猴文件,语法检查通过。
需要在油猴更新 `browser/auto-news.user.js` 后才会应用代码修复。此更新不会解决尚未查明的图片接口 HTTP 500;未宣称现场图片显示已恢复。
## 2026-10-31:跳过当前文章
- 悬浮窗新增“跳过本文章”,沿用连接桥和持久队列,记录 `skipped` 状态、不计发表数、不自动重新入队。
- 执行器取消并等待当前导入退出后登记跳过,打开新的发帖页继续;提交中、结果不明以及有提交历史的异常任务拒绝直接跳过。
- Python 离线测试 33/33 通过,包括浏览器接口、跳过后继续、队列耗尽、重复/跨标签/过期请求、提交状态保护与重启持久化。
- Node.js 20 脚本测试 22/22 通过,包括悬浮窗事件、导入取消回滚等待、旧轮询竞态及请求失败暂停。两个油猴脚本语法检查通过,已生成 0.1.2 合并脚本。
- 本轮未操作真实论坛或账号;未执行 Playwright 浏览器回归,页面脚本使用模拟文档和连接响应验证。
## 2026-10-31:真实提交提示与审核中详情页观察
本节为真实登录态下的现场观察,与前述离线测试分开。用户明确授权助手点击一次“发表帖子”以捕捉快速跳转;未改写待发表内容、重新上传或重复提交。本次不属于自动执行器全流程验收。
| 范围 | 观察结果 |
| --- | --- |
| 提交前 | 标题“湖人只有一个卢卡·开拓者的四大金刚”,体育休闲 `fid=90` |
| 提示页 | 明确显示“新主题需要审核,您的帖子通过审核后才能显示” |
| 跳转 | 提示页指向并自动进入 `https://www.dww11.com/thread/23699911.html`,本次未自动回首页 |
| 详情页 | 标题、作者及版块信息可核对,标题旁显示“(审核中)” |
| 主题与首帖 | 页面链接实际 `tid=236999`;首帖 PID `238791`,容器 `#postmessage_238791` |
| 受理结论 | 本次已明确受理 1 篇,已确认公开 0 篇;不能重发 |
| 保存资料 | `../local-records/publish-result-23699911.json` 与 `../local-records/publish-result-23699911.png` |
已保存详情页关键结构与审核状态截图;提示页文字和跳转链接已捕捉,跳转前的容器 HTML 未保存成功。文件名按访问地址命名,不能将 `23699911` 直接当作真实主题 ID。账号名称与 UID 仅保留在本地排除目录,正文档继续匿名化。
本次未验证公开后的访客可见性、失败/超限提示、结果自动识别、受理接口自动记账、重复计数保护或真实换号链路;未补写运行队列与去重库。已有现场资料不等于结果适配已经实现。详见[操作规范第 12 节](../发布流程操作记录与自动化规范.md#12-2026-10-31实际提交与审核中页面观察)。
## 2026-10-31:0.2.0 结果核对与接续
- Python:42/42 通过,使用缓存的 Python 3.12 和依赖,临时数据库与模拟响应。
- JavaScript、连接桥、执行器、模拟结果页:27/27 通过,Node.js 24.22.1;临时 Chrome 阻断全部网络。
- 完整浏览器回归:控制台配置/启停、桌面/手机布局、模拟导入/排版、人工点击记录、未知结果暂停和换号中终止通过。截图位于 `test/artifacts/`。
- 只读核对实际已受理帖子结构,确认作者、版块和图片占位规则;没有在线上传、发表、编辑或换号。
- 已先备份正式 SQLite,再根据已有提交快照与现场观察记录补核 TID 236999 / PID 238791。批次计数保持 0、流程保持暂停、重复入队检查返回“已受理,跳过”。原 JSON 去重记录同步保留文章哈希与主题信息,仍在 Git 排除范围。
- 尚未验收:公开成功页、真实标题超限提示、完整线上下一篇与换号、图片 HTTP 500 根因。离线通过不等于以上实机链路通过。