Pemeriksaan aksesibilitas

Class AccessibilityCheck memungkinkan Anda untuk menggunakan kode pengujian yang ada untuk menguji masalah aksesibilitas. Saat Anda berinteraksi dengan View selama pengujian, framework pengujian aksesibilitas otomatis menjalankan pemeriksaan sebelum melanjutkan. Cukup impor class dan tambahkan kode berikut ke metode penyiapan Anda yang dianotasikan dengan @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();
        }
    }
    

Kode ini akan menyebabkan pemeriksaan aksesibilitas dijalankan pada tampilan yang diberikan setiap kali Anda menggunakan ViewAction dari class ViewActions. Untuk menjalankan pemeriksaan ini pada semua tampilan dalam hierarki, gunakan logika berikut:

Kotlin

    AccessibilityChecks.enable()
            .setRunChecksFromRootView(true)
    

Java

    AccessibilityChecks.enable()
            .setRunChecksFromRootView(true);
    

Saat mengaktifkan pemeriksaan pertama kali, Anda mungkin menemukan sejumlah masalah yang mungkin tidak dapat Anda tangani dengan segera. Anda dapat menyembunyikan error ini dengan menyetel pencocokan untuk hasil yang ingin Anda sembunyikan. Matcher untuk AccessibilityCheckResult muncul di AccessibilityCheckResultUtils di dalam framework pengujian aksesibilitas. Misalnya, untuk menyembunyikan semua error untuk tampilan dengan 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)));
    

Untuk konfigurasi pemeriksaan aksesibilitas lanjutan lainnya, lihat repositori eyes-free di GitHub.