跳转到内容

真机实验室测试路线图

发布于

真机实验室计划中的测试各自注明问题、平台、测试原因和先后顺序,尚未发布结果。已完成的测量见行为页。

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 打开应用?
notificationclick-openwindow-path T8b
iOS、Android、Desktop计划中18.6.2 那次实测每次点击时都有存活的窗口,所以没有走到这条路径。
navigator.clearAppBadge() 能否去掉主屏或程序坞图标上的角标?
app-badge-clear T11b
iOS、Desktop Chromium计划中清除角标目前还没有留下记录的证据。
声明了 share_target 的已安装 Web 应用会出现在系统分享面板里吗?
share-target T12
Android Chrome、Samsung Internet、iOS需要设备v1 测试页没有 share_target,实验室目前也没有 Android 设备。
用已安装的 Web 应用打开文件时,launchQueue 会把文件句柄交给页面吗?
file-handling-launch-queue T13
Desktop Chromium计划中demo 声明了文件处理程序,但还没有任何记录。
在有 BeforeInstallPromptEvent 和 navigator.install 的浏览器里,它们什么时候触发或兑现,安装界面显示什么?
install-prompt-and-navigator-install T14
Android Chrome、Desktop Chromium、Edge、Samsung Internet需要设备T9 只覆盖了它们在 iOS 上不存在这一点。
Firefox 在 Android 上,以及 Mozilla 有文档说明的桌面平台上,为 Web 应用提供哪些安装入口?
firefox-install-surfaces T15
Firefox Android、Firefox desktop需要设备编写这个测试时需要重新核对 Mozilla 的文档。
launch_handler 的 client_mode 能否决定启动时复用已有的应用窗口还是新开一个?
launch-handler-client-mode T16
Desktop Chromium计划中launch_handler 的 manifest 兼容数据背后还没有实测。
navigator.storage.persist() 会不会影响主屏 Web 应用的数据在存储空间紧张时能否保留?
storage-persistence-and-eviction T17
iOS、Android计划中存储隔离页面可以因此多一个实测的持久化条件。
service worker 作用域为站点根路径时,iOS 18.4 及以后的 window.pushManager 能拿到 worker 的订阅吗?
dwp-root-scoped-worker T18
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 事实核查做了检查。没有人逐篇审阅。