

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Instrumentasi untuk Android dan AWS Device Farm
<a name="test-types-android-instrumentation"></a>

Device Farm menyediakan dukungan untuk Instrumentasi (JUnit, Espresso, Robotium, atau pengujian apa pun Instrumentation-based ) untuk Android.

Device Farm juga menyediakan contoh aplikasi Android dan tautan ke pengujian yang berfungsi di tiga kerangka kerja otomatisasi Android, termasuk Instrumentation (Espresso). [Aplikasi contoh Device Farm untuk Android](https://github.com/awslabs/aws-device-farm-sample-app-for-android) tersedia untuk diunduh GitHub.

Untuk informasi selengkapnya tentang pengujian di Device Farm, lihat[Uji kerangka kerja dan pengujian bawaan di AWS Device Farm](test-types.md).

**Topics**
+ [Apa itu instrumentasi?](#test-types-android-instrumentation-what-is)
+ [Pertimbangan untuk pengujian instrumentasi Android](#test-types-android-instrumentation-settings)
+ [Penguraian uji mode standar](#test-types-android-standard-mode-test-parse)
+ [Mengintegrasikan Instrumentasi Android dengan Device Farm](test-types-android-instrumentation-integrate.md)

## Apa itu instrumentasi?
<a name="test-types-android-instrumentation-what-is"></a>

Instrumentasi Android memungkinkan Anda untuk memanggil metode callback dalam kode pengujian sehingga Anda dapat menjalankan siklus hidup komponen selangkah demi selangkah, seolah-olah Anda sedang men-debug komponen. Untuk informasi selengkapnya, lihat [Pengujian instrumen](https://developer.android.com/studio/test/test-in-android-studio#test_types_and_locations) di bagian *Jenis dan lokasi pengujian* pada dokumentasi *Alat Developer Android*.

## Pertimbangan untuk pengujian instrumentasi Android
<a name="test-types-android-instrumentation-settings"></a>

Saat menggunakan instrumentasi Android, pertimbangkan rekomendasi dan catatan berikut.

**Periksa Kompatibilitas OS Android**  
 Periksa [dokumentasi Android](https://developer.android.com/jetpack/androidx/releases/test#orchestrator-1.5.0), untuk memastikan Instrumentasi kompatibel dengan versi OS Android Anda. 

**Berjalan dari Command Line**  
 Untuk menjalankan pengujian Instrumentasi dari baris perintah, ikuti [dokumentasi Android](https://developer.android.com/training/testing/instrumented-tests/androidx-test-libraries/runner#enable-command). 

**Sistem Animasi**  
 Sesuai [dokumentasi Android untuk pengujian Espresso](https://developer.android.com/training/testing/espresso), disarankan agar animasi sistem dimatikan saat menguji pada perangkat nyata. [Device Farm secara otomatis menonaktifkan pengaturan **Skala Animasi Jendela, Skala****Animasi Transisi, dan Skala****Durasi Animator** saat dijalankan dengan android.support.test.runner. AndroidJUnitRunner](http://developer.android.com/reference/android/support/test/runner/AndroidJUnitRunner.html)pelari uji instrumentasi.

**Perekam Uji**  
Device Farm mendukung kerangka kerja, seperti Robotium, yang memiliki alat skrip rekam dan pemutaran.

## Penguraian uji mode standar
<a name="test-types-android-standard-mode-test-parse"></a>

Dalam mode standar run, Device Farm mem-parsing rangkaian pengujian Anda dan mengidentifikasi kelas pengujian unik dan metode yang akan dijalankan. Ini dilakukan melalui alat yang disebut [Dex Test Parser](https://github.com/linkedin/dex-test-parser). 

Saat diberi file .apk instrumentasi Android sebagai input, parser mengembalikan nama metode pengujian yang memenuhi syarat sepenuhnya yang cocok dengan konvensi JUnit 3 dan JUnit 4. 

Untuk menguji ini di lingkungan lokal: 

1. Unduh [https://github.com/linkedin/dex-test-parser](https://github.com/linkedin/dex-test-parser)biner.

1. Jalankan perintah berikut untuk mendapatkan daftar metode pengujian yang akan berjalan di Device Farm:

   ```
   java -jar parser.jar path/to/apk path/for/output
   ```