Skip to content

Commit 3609c8c

Browse files
committed
test(viewer): 新增 accessibility 设备测试套件
覆盖读屏摘要、动作菜单显隐、动作执行、连续滚动与 Fling 停稳播报、 失败态摘要清理;末段通过测试探针服务(与 TalkBack 消费同一事件流) 验证播报端到端送达,部分厂商 ROM 会禁用 shell 启用无障碍服务, 此时自动 SKIP 并保持其余断言生效。动作前的视口固定与执行收进同一 主线程批次,规避窗口重排改变视口导致的竞态。 Tested: 小米平板 (Android 12) 与小米 2304FPN6DC (Android 16, 真 TalkBack 开启状态) am instrument -w -e suite accessibility 全部通过 Not-tested: 探针事件流在 MIUI 上被 ROM 白名单剥离(SKIP 已覆盖该场景)
1 parent a9a340c commit 3609c8c

6 files changed

Lines changed: 358 additions & 3 deletions

File tree

‎AGENT.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ adb shell am instrument -w cn.jingzhuan.lib.office.online.test/cn.jingzhuan.lib.
119119
- `pptx` / `pptx-geometry` / `backgrounds`:组合变换、折线图、渐变文字、换行对照、背景图与 Display P3 色差容差(±1)
120120
- `images` / `image-cache`:图片按需解码、清晰度升级、LRU 复用与 256 MiB 累计读取限制
121121
- `layout` / `limits`:DOCX 流式排版、页码回调、异常容器与超限拦截
122+
- `accessibility`:读屏摘要、自定义动作菜单、动作执行、Fling 停稳播报与失败态摘要清理;`accessibility` 末段会尝试启用测试探针服务验证播报事件流,部分厂商 ROM(如 MIUI)会禁用 shell 启用无障碍服务,该场景自动 SKIP 并保持其余断言生效
122123
- `demo-samples` / `demo-xlsx`:需先安装 `demo-debug.apk`,验证内置综合样例加载、翻页与无障碍切表
123124

124125
### 4.4 HarmonyOS NEXT 构建

‎viewer/src/androidTest/AndroidManifest.xml‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,13 @@
22
<application android:theme="@android:style/Theme.Material.Light.NoActionBar">
33
<activity android:name="cn.jingzhuan.lib.office.PreviewTestActivity" android:exported="true" />
44
<provider android:name="cn.jingzhuan.lib.office.StreamProvider" android:authorities="${applicationId}.fixtures" android:exported="false" />
5+
<service android:name="cn.jingzhuan.lib.office.AccessibilityEventProbe"
6+
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"
7+
android:exported="true">
8+
<intent-filter>
9+
<action android:name="android.accessibility.accessibilityservice" />
10+
</intent-filter>
11+
<meta-data android:name="android.accessibilityservice" android:resource="@xml/office_probe_service" />
12+
</service>
513
</application>
614
</manifest>

0 commit comments

Comments
 (0)