真机实验室测试路线图
发布于
真机实验室计划中的测试各自注明问题、平台、测试原因和先后顺序,尚未发布结果。已完成的测量见行为页。
顺序与状态
链接到“顺序与状态”一节scheduled 项目会注明安排在哪次测试。四种状态区分可开测、缺少设备或根作用域 worker,以及已安排运行的项目。
| 状态 | 含义 |
|---|---|
planned |
测试已设计好,用实验室现有的硬件就能跑 |
needs-device |
需要实验室没有的设备,比如 Android 手机 |
needs-origin |
测试需要一个作用域在站点根路径的 Service Worker,v1 测试页没有注册这样的 worker |
scheduled <run> |
已排进某一次指定的测试 |
计划中的项目
链接到“计划中的项目”一节| 问题 | 平台 | 状态 | 原因 |
|---|---|---|---|
| 在同一台 iPhone 16 Pro、同一批已安装的 v1 应用上,已发布的 13 项行为到了 iOS 27.x 是否依然成立? | iOS | 已排期:iOS 27.x 重测 | 同一台设备上的前后对比,是「实测笔记」的第二篇研究。 |
| 点击通知时如果应用没有任何存活的窗口,clients.openWindow() 能否按给定 URL 打开应用? | iOS、Android、Desktop | 计划中 | 18.6.2 那次实测每次点击时都有存活的窗口,所以没有走到这条路径。 |
| Safari 的 Cookie 是在添加图标时复制进主屏应用,还是在应用第一次启动时? | iOS | 计划中 | 18.6.2 那次关于复制时间的证据强度中等;拉长间隔重测就能把两种情况分开。 |
| navigator.clearAppBadge() 能否去掉主屏或程序坞图标上的角标? | iOS、Desktop Chromium | 计划中 | 清除角标目前还没有留下记录的证据。 |
| 声明了 share_target 的已安装 Web 应用会出现在系统分享面板里吗? | Android Chrome、Samsung Internet、iOS | 需要设备 | v1 测试页没有 share_target,实验室目前也没有 Android 设备。 |
| 用已安装的 Web 应用打开文件时,launchQueue 会把文件句柄交给页面吗? | Desktop Chromium | 计划中 | demo 声明了文件处理程序,但还没有任何记录。 |
| 在有 BeforeInstallPromptEvent 和 navigator.install 的浏览器里,它们什么时候触发或兑现,安装界面显示什么? | Android Chrome、Desktop Chromium、Edge、Samsung Internet | 需要设备 | T9 只覆盖了它们在 iOS 上不存在这一点。 |
| Firefox 在 Android 上,以及 Mozilla 有文档说明的桌面平台上,为 Web 应用提供哪些安装入口? | Firefox Android、Firefox desktop | 需要设备 | 编写这个测试时需要重新核对 Mozilla 的文档。 |
| launch_handler 的 client_mode 能否决定启动时复用已有的应用窗口还是新开一个? | Desktop Chromium | 计划中 | launch_handler 的 manifest 兼容数据背后还没有实测。 |
| navigator.storage.persist() 会不会影响主屏 Web 应用的数据在存储空间紧张时能否保留? | iOS、Android | 计划中 | 存储隔离页面可以因此多一个实测的持久化条件。 |
| service worker 作用域为站点根路径时,iOS 18.4 及以后的 window.pushManager 能拿到 worker 的订阅吗? | iOS | 需要独立的源 | 这需要一个根作用域的 worker,也就需要一个独立的源,比如 lab.openpwa.net,由站点所有者决定。 |
| iPhone 上的这些行为在 iPadOS 上有哪些不同,包括多任务窗口和「添加到主屏幕」面板? | iPadOS | 需要设备 | iPadOS 有自己的「添加到主屏幕」界面和窗口模型。 |
根作用域 worker 这一项标为 needs-origin,因为 v1 测试页没有根作用域的 worker。v1 测试页注册 Service Worker 时把作用域设为 /lab/device-tests/(见 lab.js 中的 registerLabWorker)。WebKit 介绍 Declarative Web Push(webkit.org)的文章说,作用域在站点根路径的 Service Worker 与 window 对象共享同一个推送订阅;要测这种情况,就得在根路径注册 worker。
设备操作由 OpenPWA 的一名操作员在 iPhone 16 Pro 上完成。AI 代理会话通过 USB 读取页面状态、记录实验笔记并起草本文;自动门禁和 AI 事实核查做了检查。没有人逐篇审阅。