(8.1.5.11)Android Testing Support Library翻译之 可访问性检查

本文介绍如何利用Espresso框架中的AccessibilityChecks类进行Android应用的UI可访问性测试。通过简单的代码示例展示了如何启用可访问性检查、配置检查范围以及如何通过设置匹配器来抑制特定视图的错误报告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Espresso 概览
2. Espresso 设置说明
3. Espresso 基础
4. Espresso 备忘录
5. Espresso 意图
6. Espresso 高级示例
7. Espresso Web
8. AndroidJUnitRunner
9. ATSL 中的 JUnit4 规则
10. UI Automator
11. 可访问性检查

类 AccessibilityChecks 允许你使用已有的测试代码来测试可访问性问题。作为测试测试中的一个视图,可访问性测试框架会在它执行操作之前自动进行检查。你只需要导入该类,并将以下行添加到带有 ​@Before​ 注解的 setup 方法中:

import android.support.test.espresso.contrib.AccessibilityChecks;

@RunWith(AndroidJUnit4.class)
@LargeTest
public class AccessibilityChecksIntegrationTest {
    @BeforeClass
    public static void enableAccessibilityChecks() {
        AccessibilityChecks.enable();
    }
}

这将在每次调用 ViewActions 中的视图操作时触发对当前视图的可访问性检查。为了避免对视图结构中的所有视图进行检查,请使用:

AccessibilityChecks.enable()
        .setRunChecksFromRootView(true);

当首次启用检查时,你可能会遇到一些你不想活不能立即处理的问题。你可以通过为你想要压制的结果设置一个匹配器来压制此类错误。可访问性测试框架中的 AccessibilityCheckResultUtils​ 中提供了 ​AccessibilityChechResults​ 需要的匹配器。

例如,压制 id 为​ ​R.id.example_view​ 视图的所有错误:

AccessibilityChecks.enable()
        .setSuppressingResultMatcher(matchingViews(withId(R.id.example_view)));

更多关于可访问性检查的搞基配置信息请参考可访问性测试框架中的 AccessibilityValidator

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值