Comprobación de accesibilidad

La clase AccessibilityCheck permite usar el código de prueba existente para probar problemas de accesibilidad. Cuando interactúas con View durante una prueba, el marco de trabajo de la prueba de accesibilidad ejecuta comprobaciones automáticamente antes de continuar. Tan solo importa la clase y agrega el siguiente código a los métodos de configuración con anotaciones de @Before:

Kotlin

    import androidx.test.espresso.contrib.AccessibilityChecks

    @RunWith(AndroidJUnit4::class)
    @LargeTest
    class AccessibilityChecksIntegrationTest {
        companion object {
            @BeforeClass @JvmStatic
            fun enableAccessibilityChecks() {
                AccessibilityChecks.enable()
            }
        }
    }
    

Java

    import androidx.test.espresso.contrib.AccessibilityChecks;

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

De este modo, se ejecutarán las comprobaciones de accesibilidad en una vista determinada cada vez que se use una ViewAction de la clase ViewActions. Para ejecutar estas comprobaciones en todas las vistas de la jerarquía, usa la siguiente lógica:

Kotlin

    AccessibilityChecks.enable()
            .setRunChecksFromRootView(true)
    

Java

    AccessibilityChecks.enable()
            .setRunChecksFromRootView(true);
    

Cuando habilites las comprobaciones por primera vez, es posible que encuentres algunos problemas que no podrás resolver de inmediato. Podrás suprimir estos errores configurando un comparador para los resultados que quieras suprimir. Los comparadores de AccessibilityCheckResult se mostrarán en AccessibilityCheckResultUtils, dentro del marco de trabajo de prueba de accesibilidad. Por ejemplo, para suprimir todos los errores de una vista con el ID R.id.example_view:

Kotlin

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

Java

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

Para obtener una configuración más avanzada de la comprobación de accesibilidad, consulta el repositorio audible en GitHub.