交付时真正要回答的问题
招牌公司需要客户上传图纸与参考照片。确认页只显示第一份文件的假路径,员工无法判断是否选了两份或已经上传。应分别定义选择、接收上传和最终保存的证据,不能混为一个状态。
依据与可证明的范围
文件输入的value使用保护隐私的假路径描述第一份文件;files列表才包含全部已选择的File对象。 MDN · 2026年10月16日核对。
已填写的合成验收例子
合成教学例子,不是真实客户记录。先看输入与预期,再运行下方隔离的浏览器练习。表格窄屏可横向滚动;字段名和示例值保留原样,方便与测试源码对照。
| 输入 | 检查 | 预期 |
|---|---|---|
| drawing.txt与reference.txt | files.length | 2 |
| 已选两份文件 | Array.from(files).map(name) | 两个文件名 |
| 输入value包含fakepath | 上传证据 | 不证明上传或保存成功 |
怎样核验,不只看界面
- 写清附件数量、格式与服务端处理策略。
- 练习只用两份内存合成文件,不读取私人文档。
- 在另行授权的集成测试中对照选择文件、上传响应与保存记录。
怎样解释结果
练习证明枚举完整,不证明文件安全、病毒扫描或传输成功。选择器显示图纸名称不能当成已收到图纸。上传回执应逐份记录接收结果,不泄露本地路径或敏感内容;部分成功与失败需要各自的恢复记录。
明确不证明什么
内存DataTransfer练习面向当前兼容Chromium的测试环境,不操作系统选择器、手机相机或服务端上传。
可运行练习与交付记录
打开浏览器验收练习 · 查看可读测试源码。练习只在浏览器内创建临时元素,使用合成内容,不读取账号、不上传文件、不发送邮件或表单。记录被测浏览器版本、检查名、实际值与通过状态。真实集成结果另记,不能用本地通过代替。