

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

# Pengujian berjalan di AWS Device Farm
<a name="runs"></a>

Jalankan di Device Farm mewakili build spesifik aplikasi Anda, dengan serangkaian pengujian tertentu, untuk dijalankan pada set perangkat tertentu. Run menghasilkan laporan yang berisi informasi tentang hasil run. Lari berisi satu atau lebih pekerjaan. Untuk informasi selengkapnya, lihat [Berjalan](test-runs.md).

Anda dapat menggunakan konsol AWS Device Farm, AWS Command Line Interface (AWS CLI), atau AWS Device Farm API untuk bekerja dengan pengujian.

**Topics**
+ [Membuat uji coba di Device Farm](how-to-create-test-run.md)
+ [Menyetel batas waktu eksekusi untuk pengujian berjalan di AWS Device Farm](how-to-set-default-timeout-for-test-runs.md)
+ [Mensimulasikan koneksi dan kondisi jaringan untuk AWS Device Farm Anda berjalan](how-to-simulate-network-connections-and-conditions.md)
+ [Menghentikan proses di AWS Device Farm](how-to-stop-test-runs.md)
+ [Melihat daftar proses di AWS Device Farm](how-to-view-runs-list.md)
+ [Membuat kumpulan perangkat di AWS Device Farm](how-to-create-device-pool.md)
+ [Menganalisis hasil pengujian di AWS Device Farm](analyzing-results.md)

# Membuat uji coba di Device Farm
<a name="how-to-create-test-run"></a>

Anda dapat menggunakan konsol Device Farm AWS CLI, atau Device Farm API untuk membuat uji coba. Anda juga dapat menggunakan plugin yang didukung, seperti plugin Jenkins atau Gradle untuk Device Farm. Untuk informasi selengkapnya tentang plugin, lihat [Alat dan plugin](aws-device-farm-tools-plugins.md). Untuk informasi tentang lari, lihat[Berjalan](test-runs.md).

**Topics**
+ [Prasyarat](#how-to-create-test-run-prerequisites)
+ [Buat uji coba (konsol)](#how-to-create-test-run-console)
+ [Buat test run (AWS CLI)](#how-to-create-test-run-cli)
+ [Buat uji coba (API)](#how-to-create-test-run-api)
+ [Langkah selanjutnya](#how-to-create-test-run-console-next-steps)

## Prasyarat
<a name="how-to-create-test-run-prerequisites"></a>

Anda harus memiliki proyek di Device Farm. Ikuti instruksi di[Membuat proyek di AWS Device Farm](how-to-create-project.md), dan kemudian kembali ke halaman ini.

## Buat uji coba (konsol)
<a name="how-to-create-test-run-console"></a>

1. Masuk ke konsol Device Farm di [https://console.aws.amazon.com/devicefarm](https://console.aws.amazon.com/devicefarm).

1. Di panel navigasi, pilih **Pengujian Perangkat Seluler**, lalu pilih **Proyek**.

1. Jika Anda sudah memiliki proyek, Anda dapat mengunggah tes Anda ke sana. Jika tidak, pilih **Proyek baru**, masukkan **Nama Proyek**, lalu pilih **Buat**.

1. Buka proyek Anda, lalu pilih **Create run**.

1. (Opsional) Di bawah **pengaturan Jalankan****, di bagian Jalankan nama**, masukkan nama untuk menjalankan Anda. Jika tidak ada nama yang diberikan, konsol Device Farm akan menamai run Anda 'My Device Farm run' secara default.

1. (Opsional) Di bawah **pengaturan Jalankan**, di bagian Batas **waktu Job**, Anda dapat menentukan batas waktu eksekusi untuk uji coba Anda. Jika Anda menggunakan slot pengujian tak terbatas, konfirmasikan bahwa **Unmetered** dipilih di bawah Metode **penagihan**.

1. Di bawah **Run settings**, di bagian **Run type**, pilih tipe run Anda. Pilih **aplikasi Android** jika Anda tidak memiliki aplikasi yang siap untuk diuji, atau jika Anda sedang menguji aplikasi android (.apk). Pilih **aplikasi iOS** jika Anda menguji aplikasi iOS (.ipa). Pilih **aplikasi Web** jika Anda ingin menguji aplikasi web.

1. Di bagian **Pilih aplikasi**, di bagian **Opsi pemilihan aplikasi**, **pilih Pilih contoh aplikasi yang disediakan oleh Device Farm** jika Anda tidak memiliki aplikasi yang tersedia untuk pengujian. Jika Anda membawa aplikasi sendiri, pilih **Unggah aplikasi sendiri**, dan pilih file aplikasi Anda. Jika Anda mengunggah aplikasi iOS, pastikan untuk memilih **perangkat iOS**, bukan simulator.

1. Di bawah **Konfigurasi pengujian**, pilih salah satu kerangka kerja pengujian yang tersedia.
**catatan**  
Jika Anda tidak memiliki pengujian yang tersedia, pilih **Built-in: Fuzz** untuk menjalankan rangkaian pengujian bawaan standar. Jika Anda memilih **Built-in: Fuzz**, dan kotak **benih **Event count**, **Event throttle**, dan Randomizer** muncul, Anda dapat mengubah atau menyimpan nilainya. 

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

1. Jika Anda tidak memilih **Built-in: Fuzz**, pilih Pilih **File** di bawah **Pilih paket uji**. Jelajahi dan pilih file yang berisi pengujian Anda.

1. Untuk lingkungan pengujian Anda, pilih **Jalankan pengujian Anda di lingkungan standar kami** atau **Jalankan pengujian Anda di lingkungan khusus**. Untuk informasi selengkapnya, lihat [Uji lingkungan di AWS Device Farm](test-environments.md).

1. Jika Anda menggunakan lingkungan pengujian kustom, Anda dapat melakukan hal berikut secara opsional:
   + Jika Anda ingin mengedit spesifikasi pengujian default di lingkungan pengujian kustom, pilih **Edit** untuk memperbarui spesifikasi YAMAL default.
   + Jika Anda mengubah spesifikasi pengujian, pilih **Simpan sebagai Baru** untuk memperbaruinya.
   + Anda dapat mengonfigurasi variabel lingkungan. Variabel yang disediakan di sini akan diutamakan daripada variabel apa pun yang dapat dikonfigurasi pada proyek induk.

1. Di bawah **Pilih perangkat**, lakukan salah satu hal berikut:
   + Untuk memilih kumpulan perangkat bawaan untuk menjalankan pengujian, untuk **kumpulan Perangkat**, pilih **Perangkat Teratas**. 
   + Untuk membuat kumpulan perangkat Anda sendiri untuk menjalankan pengujian, ikuti petunjuk di[Membuat kumpulan perangkat](how-to-create-device-pool.md), lalu kembali ke halaman ini.
   + Jika Anda membuat kumpulan perangkat sendiri sebelumnya, untuk **kumpulan Perangkat**, pilih kumpulan perangkat Anda. 
   + Pilih **Pilih perangkat secara manual** dan pilih perangkat yang diinginkan yang ingin Anda jalankan. Konfigurasi ini tidak akan disimpan.

   Untuk informasi selengkapnya, lihat [Dukungan perangkat di AWS Device FarmPerangkat](devices.md).

1. (Opsional) Untuk menambahkan konfigurasi tambahan, buka tarik-turun **konfigurasi Tambahan**. Di bagian ini, Anda dapat melakukan salah satu hal berikut:
   + Untuk memberikan peran eksekusi ARN, atau mengganti yang dikonfigurasi pada proyek induk, gunakan bidang ARN peran Exectuion.
   + Untuk menyediakan data lain bagi Device Farm untuk digunakan selama proses, di samping **Tambahkan data tambahan**, pilih **Pilih File**, lalu telusuri ke dan pilih file.zip yang berisi data.
   + Untuk menginstal aplikasi tambahan untuk Device Farm untuk digunakan selama menjalankan, di samping **Instal aplikasi lain**, pilih **Pilih File**, lalu telusuri ke dan pilih file.apk atau.ipa yang berisi aplikasi. Ulangi ini untuk aplikasi lain yang ingin Anda instal. Anda dapat mengubah urutan instalasi dengan menyeret dan menjatuhkan aplikasi setelah Anda mengunggahnya. 
   + Untuk menentukan apakah Wi-Fi, Bluetooth, GPS, atau NFC diaktifkan selama proses, di samping **Setel status radio**, pilih kotak yang sesuai.
   + Untuk mengatur lintang dan bujur perangkat untuk menjalankan, di samping **Lokasi perangkat**, masukkan koordinat.
   + Untuk mengatur lokal perangkat untuk dijalankan, di **lokal Perangkat, pilih lokal**.
   + Pilih **Aktifkan perekaman video** untuk merekam video selama pengujian.
   + Pilih **Aktifkan pengambilan data kinerja aplikasi** untuk menangkap data kinerja dari perangkat.
**catatan**  
Menyetel status radio perangkat dan lokal adalah opsi yang hanya tersedia untuk pengujian asli Android saat ini.
**catatan**  
Jika Anda memiliki perangkat pribadi, konfigurasi khusus untuk perangkat pribadi juga ditampilkan.

1. Di bagian bawah halaman, pilih **Buat jalankan** untuk menjadwalkan proses.

Device Farm mulai dijalankan segera setelah perangkat tersedia, biasanya dalam beberapa menit. Selama uji coba, konsol Device Farm menampilkan ikon yang tertunda ![\[Device Farm scheduled a job.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/df-run-calendar.png) di tabel run. Setiap perangkat yang sedang dijalankan juga akan dimulai dengan ikon yang tertunda, lalu beralih ke ikon yang sedang berjalan ![\[Device Farm progress indicator.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/df-run-progress.png) saat pengujian dimulai. Saat setiap pengujian selesai, ikon hasil pengujian ditampilkan di sebelah nama perangkat. Ketika semua pengujian telah selesai, ikon yang tertunda di sebelah run berubah menjadi ikon hasil pengujian.

Jika Anda ingin menghentikan uji coba, lihat[Menghentikan proses di AWS Device Farm](how-to-stop-test-runs.md).

## Buat test run (AWS CLI)
<a name="how-to-create-test-run-cli"></a>

Anda dapat menggunakan AWS CLI untuk membuat uji coba.

**Topics**
+ [Langkah 1: Pilih proyek](#how-to-create-test-run-cli-step1)
+ [Langkah 2: Pilih kumpulan perangkat](#how-to-create-test-run-cli-step2)
+ [Langkah 3: Unggah file aplikasi Anda](#how-to-create-test-run-cli-step3)
+ [Langkah 4: Unggah paket skrip pengujian Anda](#how-to-create-test-run-cli-step4)
+ [Langkah 5: (Opsional) Unggah spesifikasi pengujian khusus Anda](#how-to-create-test-run-cli-step5)
+ [Langkah 6: Jadwalkan uji coba](#how-to-create-test-run-cli-step6)

### Langkah 1: Pilih proyek
<a name="how-to-create-test-run-cli-step1"></a>

Anda harus mengaitkan uji coba Anda dengan proyek Device Farm.

1. Untuk membuat daftar proyek Device Farm, jalankan**list-projects**. Jika Anda tidak memiliki proyek, lihat[Membuat proyek di AWS Device Farm](how-to-create-project.md).

   Contoh:

   ```
   aws devicefarm list-projects
   ```

   Responsnya mencakup daftar proyek Device Farm Anda.

   ```
   {
       "projects": [
           {
               "name": "MyProject",
               "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE",
               "created": 1503612890.057
           }
       ]
   }
   ```

1. Pilih proyek yang akan dikaitkan dengan uji coba Anda, dan catat Nama Sumber Daya Amazon (ARN).

### Langkah 2: Pilih kumpulan perangkat
<a name="how-to-create-test-run-cli-step2"></a>

Anda harus memilih kumpulan perangkat untuk dikaitkan dengan uji coba Anda.

1. Untuk melihat kumpulan perangkat Anda, jalankan**list-device-pools**, tentukan ARN proyek Anda.

   Contoh:

   ```
   aws devicefarm list-device-pools --arn arn:MyProjectARN
   ```

   Responsnya mencakup kumpulan perangkat Device Farm bawaan, seperti**Top Devices**, dan kumpulan perangkat apa pun yang sebelumnya dibuat untuk proyek ini:

   ```
   {
       "devicePools": [
           {
               "rules": [
                   {
                       "attribute": "ARN",
                       "operator": "IN",
                       "value": "[\"arn:aws:devicefarm:us-west-2::device:example1\",\"arn:aws:devicefarm:us-west-2::device:example2\",\"arn:aws:devicefarm:us-west-2::device:example3\"]"
                   }
               ],
               "type": "CURATED",
               "name": "Top Devices",
               "arn": "arn:aws:devicefarm:us-west-2::devicepool:example",
               "description": "Top devices"
           },
           {
               "rules": [
                   {
                       "attribute": "PLATFORM",
                       "operator": "EQUALS",
                       "value": "\"ANDROID\""
                   }
               ],
               "type": "PRIVATE",
               "name": "MyAndroidDevices",
               "arn": "arn:aws:devicefarm:us-west-2:605403973111:devicepool:example2"
           }
       ]
   }
   ```

1. Pilih kumpulan perangkat, dan catat ARN-nya.

   Anda juga dapat membuat kumpulan perangkat, dan kemudian kembali ke langkah ini. Untuk informasi selengkapnya, lihat [Buat kumpulan perangkat (AWS CLI)](how-to-create-device-pool.md#how-to-create-device-pool-cli).

### Langkah 3: Unggah file aplikasi Anda
<a name="how-to-create-test-run-cli-step3"></a>

Untuk membuat permintaan unggahan dan mendapatkan URL unggahan yang telah ditetapkan sebelumnya dari Amazon Simple Storage Service (Amazon S3), Anda memerlukan:
+ Proyek Anda ARN.
+ Nama file aplikasi Anda.
+ Jenis unggahan.

Untuk informasi selengkapnya, lihat [https://docs.aws.amazon.com/cli/latest/reference/devicefarm/create-upload.html](https://docs.aws.amazon.com/cli/latest/reference/devicefarm/create-upload.html).

1. Untuk mengunggah file, jalankan **create-upload** dengan`–-project-arn`,`--name`, dan `--type` parameter.

   Contoh ini membuat unggahan untuk aplikasi Android:

   ```
   aws devicefarm create-upload -–project-arn arn:MyProjectArn -–name MyAndroid.apk -–type ANDROID_APP
   ```

   Responsnya mencakup ARN unggahan aplikasi Anda dan URL yang telah ditetapkan sebelumnya.

   ```
   {
       "upload": {
           "status": "INITIALIZED",
           "name": "MyAndroid.apk",
           "created": 1535732625.964,
           "url": "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL",
           "type": "ANDROID_APP",
           "arn": "arn:aws:devicefarm:us-west-2:123456789101:upload:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE"
       }
   }
   ```

1. Catat ARN unggahan aplikasi dan URL yang telah ditentukan sebelumnya.

1. Unggah file aplikasi Anda menggunakan URL presigned Amazon S3. Contoh ini digunakan **curl** untuk mengunggah file Android .apk:

   ```
   curl -T MyAndroid.apk "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL"
   ```

   Untuk informasi selengkapnya, lihat [Mengunggah objek menggunakan presigned URLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/PresignedUrlUploadObject.html) di *Panduan Pengguna Layanan Penyimpanan Sederhana Amazon*.

1. Untuk memeriksa status upload aplikasi Anda, jalankan **get-upload** dan tentukan ARN upload aplikasi.

   ```
   aws devicefarm get-upload –-arn arn:MyAppUploadARN
   ```

   Tunggu hingga status dalam respons **SUCCEEDED** sebelum Anda mengunggah paket skrip pengujian Anda.

   ```
   {
       "upload": {
           "status": "SUCCEEDED",
           "name": "MyAndroid.apk",
           "created": 1535732625.964,
           "url": "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL", 
           "type": "ANDROID_APP",
           "arn": "arn:aws:devicefarm:us-west-2:123456789101:upload:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE",
           "metadata": "{"valid": true}"
       }
   }
   ```

### Langkah 4: Unggah paket skrip pengujian Anda
<a name="how-to-create-test-run-cli-step4"></a>

Selanjutnya, Anda mengunggah paket skrip pengujian Anda.

1. Untuk membuat permintaan unggahan dan mendapatkan URL unggahan Amazon S3 yang telah ditetapkan sebelumnya, jalankan **create-upload** dengan parameter `–-project-arn``--name`, dan parameter. `--type`

   Contoh ini membuat upload paket uji Appium Java TestNG:

   ```
   aws devicefarm create-upload –-project-arn arn:MyProjectARN -–name MyTests.zip –-type APPIUM_JAVA_TESTNG_TEST_PACKAGE
   ```

   Respons termasuk paket pengujian Anda mengunggah ARN dan URL yang telah ditetapkan sebelumnya.

   ```
   {
       "upload": {
           "status": "INITIALIZED",
           "name": "MyTests.zip",
           "created": 1535738627.195,
           "url": "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL",
           "type": "APPIUM_JAVA_TESTNG_TEST_PACKAGE",
           "arn": "arn:aws:devicefarm:us-west-2:123456789101:upload:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE"
       }    
   }
   ```

1. Catat ARN dari unggahan paket uji dan URL yang telah ditentukan sebelumnya.

1. Unggah file paket skrip pengujian Anda menggunakan URL presigned Amazon S3. Contoh ini digunakan **curl** untuk mengunggah file skrip Appium TestNG yang di-zip:

   ```
   curl -T MyTests.zip "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL"
   ```

1. Untuk memeriksa status unggahan paket skrip pengujian Anda, jalankan **get-upload** dan tentukan ARN dari unggahan paket pengujian dari langkah 1.

   ```
   aws devicefarm get-upload –-arn arn:MyTestsUploadARN
   ```

   Tunggu hingga status dalam respons **SUCCEEDED** sebelum Anda melanjutkan ke langkah opsional berikutnya.

   ```
   {
       "upload": {
           "status": "SUCCEEDED",
           "name": "MyTests.zip",
           "created": 1535738627.195,
           "url": "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL", 
           "type": "APPIUM_JAVA_TESTNG_TEST_PACKAGE",
           "arn": "arn:aws:devicefarm:us-west-2:123456789101:upload:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE",
           "metadata": "{"valid": true}"
       }
   }
   ```

### Langkah 5: (Opsional) Unggah spesifikasi pengujian khusus Anda
<a name="how-to-create-test-run-cli-step5"></a>

Jika Anda menjalankan pengujian di lingkungan pengujian standar, lewati langkah ini.

Device Farm mempertahankan file spesifikasi pengujian default untuk setiap jenis pengujian yang didukung. Selanjutnya, Anda mengunduh spesifikasi pengujian default dan menggunakannya untuk membuat unggahan spesifikasi pengujian khusus untuk menjalankan pengujian Anda di lingkungan pengujian khusus. Untuk informasi selengkapnya, lihat [Uji lingkungan di AWS Device Farm](test-environments.md).

1. Untuk menemukan ARN unggahan untuk spesifikasi pengujian default Anda, jalankan **list-uploads** dan tentukan ARN proyek Anda.

   ```
   aws devicefarm list-uploads --arn arn:MyProjectARN
   ```

   Respons berisi entri untuk setiap spesifikasi pengujian default:

   ```
   {
       "uploads": [
           {
   
               {
                   "status": "SUCCEEDED",
                   "name": "Default TestSpec for Android Appium Java TestNG",
                   "created": 1529498177.474,
                   "url": "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL", 
                   "type": "APPIUM_JAVA_TESTNG_TEST_SPEC",
                   "arn": "arn:aws:devicefarm:us-west-2:123456789101:upload:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE"
               }
           }
       ]
   }
   ```

1. Pilih spesifikasi pengujian default Anda dari daftar. Catat unggahannya ARN.

1. Untuk mengunduh spesifikasi pengujian default Anda, jalankan **get-upload** dan tentukan ARN unggahan.

   Contoh:

   ```
   aws devicefarm get-upload –-arn arn:MyDefaultTestSpecARN
   ```

   Respons berisi URL yang telah ditetapkan sebelumnya tempat Anda dapat mengunduh spesifikasi pengujian default.

1. Contoh ini digunakan **curl** untuk mengunduh spesifikasi pengujian default dan menyimpannya sebagai`MyTestSpec.yml`:

   ```
   curl "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL" > MyTestSpec.yml
   ```

1. Anda dapat mengedit spesifikasi pengujian default untuk memenuhi persyaratan pengujian Anda, dan kemudian menggunakan spesifikasi pengujian yang dimodifikasi dalam uji coba di masa mendatang. Lewati langkah ini untuk menggunakan spesifikasi pengujian default apa adanya di lingkungan pengujian khusus. 

1. Untuk membuat unggahan spesifikasi pengujian kustom Anda, jalankan**create-upload**, tentukan nama spesifikasi pengujian Anda, jenis spesifikasi pengujian, dan ARN proyek.

   Contoh ini membuat unggahan untuk spesifikasi pengujian kustom Appium Java TestNG:

   ```
   aws devicefarm create-upload --name MyTestSpec.yml --type APPIUM_JAVA_TESTNG_TEST_SPEC --project-arn arn:MyProjectARN
   ```

   Tanggapan tersebut mencakup ARN unggahan spesifikasi pengujian dan URL yang telah ditentukan sebelumnya:

   ```
   {
       "upload": {
           "status": "INITIALIZED",
           "category": "PRIVATE",
           "name": "MyTestSpec.yml",
           "created": 1535751101.221,
           "url": "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL", 
           "type": "APPIUM_JAVA_TESTNG_TEST_SPEC",
           "arn": "arn:aws:devicefarm:us-west-2:123456789101:upload:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE"
       }
   }
   ```

1. Catat ARN untuk unggahan spesifikasi pengujian dan URL yang telah ditentukan sebelumnya.

1. Unggah file spesifikasi pengujian Anda menggunakan URL presigned Amazon S3. Contoh ini digunakan **curl** untuk mengunggah spesifikasi pengujian Appium JavaTest NG:

   ```
   curl -T MyTestSpec.yml "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL"
   ```

1. Untuk memeriksa status unggahan spesifikasi pengujian Anda, jalankan **get-upload** dan tentukan ARN unggahan.

   ```
   aws devicefarm get-upload –-arn arn:MyTestSpecUploadARN
   ```

   Tunggu hingga status dalam respons **SUCCEEDED** sebelum Anda menjadwalkan uji coba Anda.

   ```
   {
       "upload": {
           "status": "SUCCEEDED",
           "name": "MyTestSpec.yml",
           "created": 1535732625.964,
           "url": "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL", 
           "type": "APPIUM_JAVA_TESTNG_TEST_SPEC",
           "arn": "arn:aws:devicefarm:us-west-2:123456789101:upload:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE",
           "metadata": "{"valid": true}"
       }
   }
   ```

   Untuk memperbarui spesifikasi pengujian kustom Anda, jalankan**update-upload**, tentukan ARN unggahan untuk spesifikasi pengujian. Untuk informasi selengkapnya, lihat [https://docs.aws.amazon.com/cli/latest/reference/devicefarm/update-upload.html](https://docs.aws.amazon.com/cli/latest/reference/devicefarm/update-upload.html).

### Langkah 6: Jadwalkan uji coba
<a name="how-to-create-test-run-cli-step6"></a>

Untuk menjadwalkan uji coba dengan AWS CLI, jalankan**schedule-run**, tentukan:
+ Proyek ARN dari [langkah](#how-to-create-test-run-cli-step1) 1.
+ Perangkat mengumpulkan ARN dari [langkah](#how-to-create-test-run-cli-step2) 2.
+ Aplikasi mengunggah ARN dari [langkah](#how-to-create-test-run-cli-step3) 3.
+ Paket uji mengunggah ARN dari [langkah](#how-to-create-test-run-cli-step4) 4.

 Jika Anda menjalankan pengujian di lingkungan pengujian khusus, Anda juga memerlukan spesifikasi pengujian ARN [dari](#how-to-create-test-run-cli-step5) langkah 5.

**Untuk menjadwalkan lari di lingkungan pengujian standar**
+ Jalankan**schedule-run**, tentukan ARN proyek Anda, ARN kumpulan perangkat, ARN unggahan aplikasi, dan informasi paket uji.

  Contoh:

  ```
  aws devicefarm schedule-run --project-arn arn:MyProjectARN --app-arn arn:MyAppUploadARN --device-pool-arn arn:MyDevicePoolARN --name MyTestRun --test type=APPIUM_JAVA_TESTNG,testPackageArn=arn:MyTestPackageARN
  ```

  Respons berisi ARN run yang dapat Anda gunakan untuk memeriksa status uji coba Anda.

  ```
  {
      "run": {
          "status": "SCHEDULING",
          "appUpload": "arn:aws:devicefarm:us-west-2:123456789101:upload:5e01a8c7-c861-4c0a-b1d5-12345appEXAMPLE",
          "name": "MyTestRun",
          "radios": {
              "gps": true,
              "wifi": true,
              "nfc": true,
              "bluetooth": true
          },
          "created": 1535756712.946,
          "totalJobs": 179,
          "completedJobs": 0,
          "platform": "ANDROID_APP",
          "result": "PENDING",
          "devicePoolArn": "arn:aws:devicefarm:us-west-2:123456789101:devicepool:5e01a8c7-c861-4c0a-b1d5-12345devicepoolEXAMPLE",
          "jobTimeoutMinutes": 150,
          "billingMethod": "METERED",
          "type": "APPIUM_JAVA_TESTNG",
          "testSpecArn": "arn:aws:devicefarm:us-west-2:123456789101:upload:5e01a8c7-c861-4c0a-b1d5-12345specEXAMPLE",
          "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:5e01a8c7-c861-4c0a-b1d5-12345runEXAMPLE",
          "counters": {
              "skipped": 0,
              "warned": 0,
              "failed": 0,
              "stopped": 0,
              "passed": 0,
              "errored": 0,
              "total": 0
          }
      }
  }
  ```

  Untuk informasi selengkapnya, lihat [https://docs.aws.amazon.com/cli/latest/reference/devicefarm/schedule-run.html](https://docs.aws.amazon.com/cli/latest/reference/devicefarm/schedule-run.html).

**Untuk menjadwalkan proses di lingkungan pengujian kustom**
+ Langkah-langkahnya hampir sama dengan langkah-langkahnya untuk lingkungan pengujian standar, dengan `testSpecArn` atribut tambahan dalam `--test` parameter.

  Contoh:

  ```
  aws devicefarm schedule-run --project-arn arn:MyProjectARN --app-arn arn:MyAppUploadARN --device-pool-arn arn:MyDevicePoolARN --name MyTestRun --test testSpecArn=arn:MyTestSpecUploadARN,type=APPIUM_JAVA_TESTNG,testPackageArn=arn:MyTestPackageARN
  ```

**Untuk memeriksa status uji coba Anda**
+ Gunakan **get-run** perintah dan tentukan run ARN:

  ```
  aws devicefarm get-run --arn arn:aws:devicefarm:us-west-2:111122223333:run:5e01a8c7-c861-4c0a-b1d5-12345runEXAMPLE
  ```

Untuk informasi selengkapnya, lihat [https://docs.aws.amazon.com/cli/latest/reference/devicefarm/get-run.html](https://docs.aws.amazon.com/cli/latest/reference/devicefarm/get-run.html). Untuk informasi tentang menggunakan Device Farm dengan AWS CLI, lihat[AWS CLI referensi](cli-ref.md).

## Buat uji coba (API)
<a name="how-to-create-test-run-api"></a>

Langkah-langkahnya sama dengan yang dijelaskan di AWS CLI bagian ini. Lihat [Buat test run (AWS CLI)](#how-to-create-test-run-cli).

Anda memerlukan informasi ini untuk memanggil [https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ScheduleRun.html](https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ScheduleRun.html)API:
+ Sebuah proyek ARN. Lihat [Buat proyek (API)](how-to-create-project.md#how-to-create-project-api) dan [https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateProject.html](https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateProject.html).
+ Aplikasi mengunggah ARN. Lihat [https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateUpload.html](https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateUpload.html).
+ Paket uji mengunggah ARN. Lihat [https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateUpload.html](https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateUpload.html).
+ Sebuah perangkat kolam ARN. Lihat [Membuat kumpulan perangkat](how-to-create-device-pool.md) dan [https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateDevicePool.html](https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateDevicePool.html).

**catatan**  
Jika Anda menjalankan pengujian di lingkungan pengujian khusus, Anda juga memerlukan ARN unggahan spesifikasi pengujian. Untuk informasi selengkapnya, lihat [Langkah 5: (Opsional) Unggah spesifikasi pengujian khusus Anda](#how-to-create-test-run-cli-step5) dan [https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateUpload.html](https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateUpload.html).

Untuk informasi tentang menggunakan Device Farm API, lihat[Mengotomatisasi Device Farm](api-ref.md).

## Langkah selanjutnya
<a name="how-to-create-test-run-console-next-steps"></a>

Di konsol Device Farm, ikon jam ![\[Device Farm scheduled a job.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/df-run-calendar.png) berubah menjadi ikon hasil seperti sukses ![\[The test succeeded.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/df-run-success.png) saat proses selesai. Laporan untuk proses muncul segera setelah pengujian selesai. Untuk informasi selengkapnya, lihat [Laporan di AWS Device FarmLaporan](reports.md).

Untuk menggunakan laporan, ikuti instruksi di[Melihat laporan pengujian di Device Farm](how-to-use-reports.md).

# Menyetel batas waktu eksekusi untuk pengujian berjalan di AWS Device Farm
<a name="how-to-set-default-timeout-for-test-runs"></a>

Anda dapat menetapkan nilai untuk berapa lama uji coba harus dijalankan sebelum Anda menghentikan setiap perangkat menjalankan pengujian. Batas waktu eksekusi default adalah 150 menit per perangkat, tetapi Anda dapat menetapkan nilai serendah 5 menit. Anda dapat menggunakan konsol AWS Device Farm, AWS CLI, atau AWS Device Farm API untuk mengatur batas waktu eksekusi. 

**penting**  
Opsi batas waktu eksekusi harus diatur ke *durasi maksimum* untuk uji coba, bersama dengan beberapa buffer. Misalnya, jika pengujian Anda memakan waktu 20 menit per perangkat, Anda harus memilih batas waktu 30 menit per perangkat.

Jika eksekusi melebihi batas waktu Anda, eksekusi pada perangkat tersebut dihentikan secara paksa. Hasil sebagian tersedia, jika memungkinkan. Anda ditagih untuk eksekusi hingga saat itu, jika Anda menggunakan opsi penagihan terukur. Untuk informasi selengkapnya tentang harga, lihat [Harga Device Farm](https://aws.amazon.com/device-farm/pricing/).

Anda mungkin ingin menggunakan fitur ini jika Anda tahu berapa lama waktu yang diperlukan untuk menjalankan uji coba di setiap perangkat. Saat menentukan batas waktu eksekusi untuk uji coba, Anda dapat menghindari situasi di mana uji coba macet karena alasan tertentu dan Anda ditagih untuk menit perangkat saat tidak ada pengujian yang dijalankan. Dengan kata lain, menggunakan fitur batas waktu eksekusi memungkinkan Anda menghentikan proses itu jika memakan waktu lebih lama dari yang diharapkan.

Anda dapat mengatur batas waktu eksekusi di dua tempat, di tingkat proyek dan tingkat uji coba. 

## Prasyarat
<a name="how-to-set-default-timeout-prerequisites"></a>

1. Selesaikan langkah-langkah dalam [Menyiapkan](setting-up.md).

1. Buat proyek di Device Farm. Ikuti instruksi di[Membuat proyek di AWS Device Farm](how-to-create-project.md), dan kemudian kembali ke halaman ini.

## Mengatur batas waktu eksekusi untuk sebuah proyek
<a name="how-to-set-execution-timeout-project-console"></a>

1. Masuk ke konsol Device Farm di [https://console.aws.amazon.com/devicefarm](https://console.aws.amazon.com/devicefarm).

1. Pada panel navigasi Device Farm, pilih **Pengujian Perangkat Seluler**, lalu pilih **Proyek**.

1. Jika Anda sudah memiliki proyek, pilih dari daftar. Jika tidak, pilih **Proyek baru**, masukkan nama untuk proyek Anda, lalu pilih **Kirim**.

1. Pilih **Pengaturan proyek**.

1. Pada tab **Umum**, untuk **batas waktu Eksekusi**, masukkan nilai atau gunakan bilah geser.

1. Pilih **Simpan**.

   Semua pengujian yang berjalan di proyek Anda sekarang menggunakan nilai batas waktu eksekusi yang Anda tentukan, kecuali jika Anda mengganti nilai batas waktu saat Anda menjadwalkan proses.

## Mengatur batas waktu eksekusi untuk uji coba
<a name="how-to-set-execution-timeout-test-run-console"></a>

1. Masuk ke konsol Device Farm di [https://console.aws.amazon.com/devicefarm](https://console.aws.amazon.com/devicefarm).

1. Pada panel navigasi Device Farm, pilih **Pengujian Perangkat Seluler**, lalu pilih **Proyek**.

1. Jika Anda sudah memiliki proyek, pilih dari daftar. Jika tidak, pilih **Proyek baru**, masukkan nama untuk proyek Anda, lalu pilih **Kirim**.

1. Pilih **Buat proses baru**.

1. Ikuti langkah-langkah untuk memilih aplikasi, mengonfigurasi pengujian, memilih perangkat, dan menentukan status perangkat.

1. Pada **Review dan mulai jalankan**, untuk **Setel batas waktu eksekusi**, masukkan nilai atau gunakan bilah geser.

1. Pilih **Konfirmasi dan mulai jalankan**.

# Mensimulasikan koneksi dan kondisi jaringan untuk AWS Device Farm Anda berjalan
<a name="how-to-simulate-network-connections-and-conditions"></a>

Anda dapat menggunakan pembentukan jaringan untuk mensimulasikan koneksi dan kondisi jaringan saat menguji aplikasi Android, iOS, dan web Anda di Device Farm. Misalnya, Anda dapat mensimulasikan konektivitas internet lossy atau intermiten.

Saat Anda membuat proses menggunakan pengaturan jaringan default, setiap perangkat memiliki koneksi Wi-Fi penuh tanpa hambatan dengan konektivitas internet. Saat Anda menggunakan pembentukan jaringan, Anda dapat mengubah koneksi Wi-Fi untuk menentukan profil jaringan seperti **3G** atau **Lossy WiFi** yang mengontrol throughput, delay, jitter, dan loss untuk lalu lintas masuk dan keluar.

**Topics**
+ [Siapkan pembentukan jaringan saat menjadwalkan uji coba](#network-shaping-how-to-choose-a-curated-profile-when-scheduling-a-test-run)
+ [Buat profil jaringan](#network-shaping-how-to-create-a-network-profile)
+ [Ubah kondisi jaringan selama pengujian](#change-network-conditions-during-test)

## Siapkan pembentukan jaringan saat menjadwalkan uji coba
<a name="network-shaping-how-to-choose-a-curated-profile-when-scheduling-a-test-run"></a>

Saat Anda menjadwalkan proses, Anda dapat memilih dari salah satu profil Device Farm-curated, atau Anda dapat membuat dan mengelola profil Anda sendiri.

1. Dari proyek Device Farm apa pun, pilih **Buat proses baru**.

   Jika Anda belum memiliki proyek, lihat[Membuat proyek di AWS Device Farm](how-to-create-project.md).

1. Pilih aplikasi Anda, lalu pilih **Berikutnya**.

1. Konfigurasikan pengujian Anda, lalu pilih **Berikutnya**.

1. Pilih perangkat Anda, lalu pilih **Berikutnya**.

1. Di bagian **Pengaturan lokasi dan jaringan**, pilih profil jaringan atau pilih **Buat profil jaringan untuk membuat profil** Anda sendiri.  
![\[Profil jaringan untuk uji coba\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/aws-device-farm-set-up-network-profile.png)

1. Pilih **Berikutnya**.

1. Tinjau dan mulai uji coba Anda.

## Buat profil jaringan
<a name="network-shaping-how-to-create-a-network-profile"></a>

Saat Anda membuat uji coba, Anda dapat membuat profil jaringan.

1. Pilih **Buat profil jaringan**.  
![\[Buat profil jaringan baru\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/aws-device-farm-create-a-new-network-profile.png)

1. Masukkan nama dan pengaturan untuk profil jaringan Anda.

1. Pilih **Buat**.

1. Selesai membuat test run Anda dan mulai lari.

Setelah Anda membuat profil jaringan, Anda akan dapat melihat dan mengelolanya di halaman **pengaturan Proyek**.

![\[Profil jaringan dalam pengaturan Proyek\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/aws-device-farm-network-profiles-in-project-settings.png)


## Ubah kondisi jaringan selama pengujian
<a name="change-network-conditions-during-test"></a>

Anda dapat memanggil API dari host perangkat Anda menggunakan kerangka kerja seperti Appium untuk mensimulasikan kondisi jaringan dinamis seperti pengurangan bandwidth selama pengujian dijalankan. Untuk informasi selengkapnya, lihat [CreateNetworkProfile](https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateNetworkProfile.html).

# Menghentikan proses di AWS Device Farm
<a name="how-to-stop-test-runs"></a>

Anda mungkin ingin berhenti berlari setelah Anda memulainya. Misalnya, jika Anda melihat masalah saat pengujian sedang berjalan, Anda mungkin ingin memulai ulang proses dengan skrip pengujian yang diperbarui. 

Anda dapat menggunakan konsol Device Farm AWS CLI, atau API untuk menghentikan proses.

**Topics**
+ [Hentikan lari (konsol)](#how-to-stop-run-console)
+ [Hentikan lari (AWS CLI)](#how-to-stop-test-run-cli)
+ [Hentikan lari (API)](#how-to-stop-test-run-api)

## Hentikan lari (konsol)
<a name="how-to-stop-run-console"></a>

1. Masuk ke konsol Device Farm di [https://console.aws.amazon.com/devicefarm](https://console.aws.amazon.com/devicefarm).

1. Pada panel navigasi Device Farm, pilih **Pengujian Perangkat Seluler**, lalu pilih **Proyek**.

1. Pilih proyek tempat Anda menjalankan uji coba aktif.

1. Pada halaman **Pengujian otomatis**, pilih uji coba.

   Ikon yang tertunda atau berjalan akan muncul di sebelah kiri nama perangkat.  
![\[Device Farm - Hentikan uji coba\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/aws-device-farm-stop-run.png)

1. Pilih **Stop run**.

   Setelah waktu yang singkat, ikon dengan lingkaran merah dengan minus di dalamnya muncul di sebelah nama perangkat. Ketika proses telah dihentikan, warna ikon berubah dari merah menjadi hitam.
**penting**  
Jika pengujian telah dijalankan, Device Farm tidak dapat menghentikannya. Jika pengujian sedang berlangsung, Device Farm menghentikan pengujian. Total menit di mana Anda akan ditagih muncul di bagian **Perangkat**. Selain itu, Anda juga akan ditagih untuk total menit yang dibutuhkan Device Farm untuk menjalankan setup suite dan teardown suite. Untuk informasi selengkapnya, lihat [Harga Device Farm](https://aws.amazon.com/device-farm/faq/#pricing).

   Gambar berikut menunjukkan contoh bagian **Perangkat** setelah uji coba berhasil dihentikan.  
![\[Device Farm - Halaman detail dari proses berhenti\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/aws-device-farm-stop-run-view-details.png)

## Hentikan lari (AWS CLI)
<a name="how-to-stop-test-run-cli"></a>

 Anda dapat menjalankan perintah berikut untuk menghentikan uji coba yang ditentukan, di mana *myARN* Amazon Resource Name (ARN) dari uji coba. 

```
$ aws devicefarm stop-run --arn myARN
```

Anda akan melihat output yang serupa dengan yang berikut:

```
{
    "run": {
        "status": "STOPPING",
        "name": "Name of your run",
        "created": 1458329687.951,
        "totalJobs": 7,
        "completedJobs": 5,
        "deviceMinutes": {
            "unmetered": 0.0,
            "total": 0.0,
            "metered": 0.0
        },
        "platform": "ANDROID_APP",
        "result": "PENDING",
        "billingMethod": "METERED",
        "type": "BUILTIN_EXPLORER",
        "arn": "myARN",
        "counters": {
            "skipped": 0,
            "warned": 0,
            "failed": 0,
            "stopped": 0,
            "passed": 0,
            "errored": 0,
            "total": 0
        }
    }
}
```

Untuk mendapatkan ARN dari proses Anda, gunakan perintah. `list-runs` Output harus serupa dengan yang berikut ini:

```
{
    "runs": [
        {
            "status": "RUNNING",
            "name": "Name of your run",
            "created": 1458329687.951,
            "totalJobs": 7,
            "completedJobs": 5,
            "deviceMinutes": {
                "unmetered": 0.0,
                "total": 0.0,
                "metered": 0.0
            },
            "platform": "ANDROID_APP",
            "result": "PENDING",
            "billingMethod": "METERED",
            "type": "BUILTIN_EXPLORER",
            "arn": "Your ARN will be here",
            "counters": {
                "skipped": 0,
                "warned": 0,
                "failed": 0,
                "stopped": 0,
                "passed": 0,
                "errored": 0,
                "total": 0
            }
        }
    ]
}
```

Untuk informasi tentang menggunakan Device Farm dengan AWS CLI, lihat[AWS CLI referensi](cli-ref.md).

## Hentikan lari (API)
<a name="how-to-stop-test-run-api"></a>
+ Panggil [StopRun](../../latest/APIReference/API_StopRun.html)operasi ke uji coba.

Untuk informasi tentang menggunakan Device Farm API, lihat[Mengotomatisasi Device Farm](api-ref.md).

# Melihat daftar proses di AWS Device Farm
<a name="how-to-view-runs-list"></a>

Anda dapat menggunakan konsol Device Farm AWS CLI, atau API untuk melihat daftar proses proyek.

**Topics**
+ [Lihat daftar proses (konsol)](#how-to-view-runs-list-console)
+ [Lihat daftar run (AWS CLI)](#how-to-view-runs-list-cli)
+ [Melihat daftar run (API)](#how-to-view-runs-list-api)

## Lihat daftar proses (konsol)
<a name="how-to-view-runs-list-console"></a>

1. Masuk ke konsol Device Farm di [https://console.aws.amazon.com/devicefarm](https://console.aws.amazon.com/devicefarm).

1. Pada panel navigasi Device Farm, pilih **Pengujian Perangkat Seluler**, lalu pilih **Proyek**.

1. Dalam daftar proyek, pilih proyek yang sesuai dengan daftar yang ingin Anda lihat.
**Tip**  
Anda dapat menggunakan bilah pencarian untuk memfilter daftar proyek berdasarkan nama.

## Lihat daftar run (AWS CLI)
<a name="how-to-view-runs-list-cli"></a>
+ Jalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/devicefarm/list-runs.html](https://docs.aws.amazon.com/cli/latest/reference/devicefarm/list-runs.html).

  Untuk melihat informasi tentang satu proses, jalankan [https://docs.aws.amazon.com/cli/latest/reference/devicefarm/get-run.html](https://docs.aws.amazon.com/cli/latest/reference/devicefarm/get-run.html)perintah.

Untuk informasi tentang menggunakan Device Farm dengan AWS CLI, lihat[AWS CLI referensi](cli-ref.md).

## Melihat daftar run (API)
<a name="how-to-view-runs-list-api"></a>
+ Panggil [https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListRuns.html](https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListRuns.html)API.

  Untuk melihat informasi tentang satu proses, panggil [https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetRun.html](https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetRun.html)API.

Untuk informasi tentang Device Farm API, lihat[Mengotomatisasi Device Farm](api-ref.md).

# Membuat kumpulan perangkat di AWS Device Farm
<a name="how-to-create-device-pool"></a>

Anda dapat menggunakan konsol Device Farm AWS CLI, atau API untuk membuat kumpulan perangkat.

**Topics**
+ [Prasyarat](#how-to-create-device-pool-prerequisites)
+ [Buat kumpulan perangkat (konsol)](#how-to-create-device-pool-console)
+ [Buat kumpulan perangkat (AWS CLI)](#how-to-create-device-pool-cli)
+ [Membuat kumpulan perangkat (API)](#how-to-create-device-pool-api)

## Prasyarat
<a name="how-to-create-device-pool-prerequisites"></a>
+ Buat run di konsol Device Farm. Ikuti petunjuk dalam [Membuat uji coba di Device Farm](how-to-create-test-run.md). Saat Anda masuk ke halaman **Pilih perangkat**, lanjutkan dengan instruksi di bagian ini. 

## Buat kumpulan perangkat (konsol)
<a name="how-to-create-device-pool-console"></a>

1. Pada halaman **Proyek**, pilih proyek Anda. Di halaman **Detail proyek**, pilih **Pengaturan proyek**. Di tab **Device pool**, pilih **Create device pool**.

1. Untuk **Nama**, masukkan nama yang membuat kumpulan perangkat ini mudah diidentifikasi.

1. Untuk **Deskripsi**, masukkan deskripsi yang membuat kumpulan perangkat ini mudah diidentifikasi.

1. Jika Anda ingin menggunakan satu atau beberapa kriteria pemilihan untuk perangkat di kumpulan perangkat ini, lakukan hal berikut:

   1. Pilih **Buat kumpulan perangkat dinamis**.

   1. Pilih **Tambahkan aturan**.

   1. Untuk **Field** (daftar drop-down pertama), pilih salah satu dari berikut ini:
      + Untuk menyertakan perangkat berdasarkan nama pabrikannya, pilih **Produsen Perangkat**.
      + Untuk memasukkan perangkat berdasarkan faktor bentuknya (tablet atau ponsel), pilih **Faktor Formulir**.
      + Untuk menyertakan perangkat berdasarkan status ketersediaannya berdasarkan pemuatan, pilih **Ketersediaan**.
      + Untuk hanya menyertakan perangkat publik atau pribadi, pilih **Jenis Armada**.
      + Untuk menyertakan perangkat dengan sistem operasinya, pilih **Platform**.
      + Beberapa perangkat memiliki tag label atau deskripsi tambahan tentang perangkat. Anda dapat menemukan perangkat berdasarkan konten labelnya dengan memilih **label Instance**.
      + Untuk menyertakan perangkat berdasarkan versi sistem operasinya, pilih **Versi OS**.
      + Untuk memasukkan perangkat berdasarkan modelnya, pilih **Model**.

   1. Untuk **Operator** (daftar drop-down kedua), pilih operasi logis (EQUALS, CONTAINS, dll.) Untuk menyertakan perangkat berdasarkan kueri. Misalnya, Anda dapat memilih *Availability EQUALS AVAILABLE* untuk menyertakan perangkat yang saat ini memiliki `Available` status.

   1. Untuk **Nilai** (daftar drop-down ketiga), masukkan atau pilih nilai yang ingin Anda tentukan untuk nilai **Bidang** dan **Operator**. Nilai terbatas berdasarkan pilihan **Bidang** Anda. Misalnya, jika Anda memilih **Platform** for **Field**, satu-satunya pilihan yang tersedia adalah **ANDROID** dan **IOS**. Demikian pula, jika Anda memilih **Faktor Formulir** untuk **Bidang**, satu-satunya pilihan yang tersedia adalah **PHONE** dan **TABLET**.

   1. Untuk menambahkan aturan lain, pilih **Tambahkan aturan**. 

      Setelah Anda membuat aturan pertama, dalam daftar perangkat, kotak di samping setiap perangkat yang cocok dengan aturan dipilih. Setelah Anda membuat atau mengubah aturan, dalam daftar perangkat, kotak di samping setiap perangkat yang cocok dengan aturan gabungan tersebut akan dipilih. Perangkat dengan kotak yang dipilih disertakan dalam kumpulan perangkat. Perangkat dengan kotak yang dibersihkan tidak termasuk.

   1. Di bawah **perangkat Max**, masukkan jumlah perangkat yang ingin Anda gunakan di kumpulan perangkat Anda. Jika Anda tidak memasukkan jumlah maksimal perangkat, Device Farm akan memilih semua perangkat dalam armada yang cocok dengan aturan yang Anda buat. Untuk menghindari biaya tambahan, atur nomor ini ke jumlah yang sesuai dengan eksekusi paralel Anda yang sebenarnya dan persyaratan variasi perangkat.

   1. Untuk menghapus aturan, pilih **Hapus aturan**.

1. Jika Anda ingin menyertakan atau mengecualikan perangkat individual secara manual, lakukan hal berikut:

   1. Pilih **Buat kumpulan perangkat statis**.

   1. Pilih atau kosongkan kotak di samping setiap perangkat. Anda dapat memilih atau menghapus kotak hanya jika Anda tidak memiliki aturan yang ditentukan.

1. Jika Anda ingin menyertakan atau mengecualikan semua perangkat yang ditampilkan, pilih atau kosongkan kotak di baris header kolom daftar. Jika Anda hanya ingin melihat instance perangkat pribadi, pilih **Lihat instans perangkat pribadi** saja.
**penting**  
Meskipun Anda dapat menggunakan kotak di baris header kolom untuk mengubah daftar perangkat yang ditampilkan, ini tidak berarti bahwa perangkat yang ditampilkan yang tersisa adalah satu-satunya yang disertakan atau dikecualikan. Untuk mengonfirmasi perangkat mana yang disertakan atau dikecualikan, pastikan untuk menghapus konten semua kotak di baris header kolom, lalu telusuri kotaknya.

1. Pilih **Buat**.

## Buat kumpulan perangkat (AWS CLI)
<a name="how-to-create-device-pool-cli"></a>

**Tip**  
Jika Anda tidak memasukkan jumlah maksimal perangkat, Device Farm akan memilih semua perangkat dalam armada yang cocok dengan aturan yang Anda buat. Untuk menghindari biaya tambahan, atur nomor ini ke jumlah yang sesuai dengan eksekusi paralel Anda yang sebenarnya dan persyaratan variasi perangkat.
+ Jalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/devicefarm/create-device-pool.html](https://docs.aws.amazon.com/cli/latest/reference/devicefarm/create-device-pool.html).

Untuk informasi tentang menggunakan Device Farm dengan AWS CLI, lihat[AWS CLI referensi](cli-ref.md).

## Membuat kumpulan perangkat (API)
<a name="how-to-create-device-pool-api"></a>

**Tip**  
Jika Anda tidak memasukkan jumlah maksimal perangkat, Device Farm akan memilih semua perangkat dalam armada yang cocok dengan aturan yang Anda buat. Untuk menghindari biaya tambahan, atur nomor ini ke jumlah yang sesuai dengan eksekusi paralel Anda yang sebenarnya dan persyaratan variasi perangkat.
+ Panggil [https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateDevicePool.html](https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateDevicePool.html)API.

Untuk informasi tentang menggunakan Device Farm API, lihat[Mengotomatisasi Device Farm](api-ref.md).

# Menganalisis hasil pengujian di AWS Device Farm
<a name="analyzing-results"></a>

Di lingkungan pengujian standar, Anda dapat menggunakan konsol Device Farm untuk melihat laporan untuk setiap pengujian dalam proses pengujian. Mempelajari laporan membantu Anda memahami pengujian mana yang lulus atau gagal, dan memberi Anda detail tentang kinerja dan perilaku aplikasi Anda di berbagai konfigurasi perangkat.

Device Farm juga mengumpulkan artefak lain seperti file, log, dan gambar yang dapat Anda unduh saat uji coba selesai. Informasi ini dapat membantu Anda menganalisis bagaimana aplikasi Anda berperilaku pada perangkat nyata, mengidentifikasi masalah atau bug, dan mendiagnosis masalah.

**Topics**
+ [Melihat laporan pengujian di Device Farm](how-to-use-reports.md)
+ [Mengunduh artefak di Device Farm](artifacts.md)

# Melihat laporan pengujian di Device Farm
<a name="how-to-use-reports"></a>

Gunakan konsol Device Farm untuk melihat laporan pengujian Anda. Untuk informasi selengkapnya, lihat [Laporan di AWS Device FarmLaporan](reports.md).

**Topics**
+ [Prasyarat](#how-to-use-reports-prerequisites)
+ [Lihat laporan](#how-to-use-reports-viewing-reports)
+ [Status hasil tes Device Farm](how-to-use-reports-displaying-results.md)

## Prasyarat
<a name="how-to-use-reports-prerequisites"></a>

Siapkan uji coba dan verifikasi bahwa itu sudah selesai.

1.  Untuk membuat run, lihat[Membuat uji coba di Device Farm](how-to-create-test-run.md), dan kemudian kembali ke halaman ini.

1. Verifikasi bahwa proses selesai. Selama uji coba, konsol Device Farm menampilkan ikon tertunda ![\[Device Farm scheduled a job.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/df-run-calendar.png) untuk proses yang sedang berlangsung. Setiap perangkat yang sedang dijalankan juga akan dimulai dengan ikon yang tertunda, lalu beralih ke ![\[Device Farm progress indicator.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/df-run-progress.png) ikon yang sedang berjalan saat pengujian dimulai. Saat setiap pengujian selesai, ikon hasil pengujian ditampilkan di sebelah nama perangkat. Ketika semua pengujian telah selesai, ikon yang tertunda di sebelah run berubah menjadi ikon hasil pengujian. Untuk informasi selengkapnya, lihat [Status hasil tes Device Farm](how-to-use-reports-displaying-results.md).

## Lihat laporan
<a name="how-to-use-reports-viewing-reports"></a>

Anda dapat melihat hasil pengujian di konsol Device Farm.

**Topics**
+ [Lihat halaman ringkasan uji coba](#how-to-use-reports-console-summary)
+ [Lihat laporan masalah unik](#how-to-use-reports-console-unique-problems)
+ [Lihat laporan perangkat](#how-to-use-reports-console-by-device)
+ [Lihat laporan rangkaian pengujian](#how-to-use-reports-console-by-suite)
+ [Lihat laporan pengujian](#how-to-use-reports-console-by-test)
+ [Melihat informasi log untuk masalah, perangkat, rangkaian, atau pengujian dalam laporan](#how-to-use-reports-console-log)

### Lihat halaman ringkasan uji coba
<a name="how-to-use-reports-console-summary"></a>

1. Masuk ke konsol Device Farm di [https://console.aws.amazon.com/devicefarm](https://console.aws.amazon.com/devicefarm).

1. Di panel navigasi, pilih **Pengujian Perangkat Seluler**, lalu pilih **Proyek**.

1. Dalam daftar proyek, pilih proyek untuk dijalankan.
**Tip**  
Untuk memfilter daftar proyek berdasarkan nama, gunakan bilah pencarian.

1. Pilih proses yang sudah selesai untuk melihat halaman laporan ringkasannya.

1. Halaman ringkasan uji coba menampilkan ikhtisar hasil pengujian Anda.
   + Bagian **Masalah unik** mencantumkan peringatan dan kegagalan unik. Untuk melihat masalah unik, ikuti instruksi di[Lihat laporan masalah unik](#how-to-use-reports-console-unique-problems).
   + Bagian **Perangkat** menampilkan jumlah total pengujian, berdasarkan hasil, untuk setiap perangkat.

     ![\[Device Farm device summary results.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/df-run-device-summary-results-bar.png)

     Dalam contoh ini, ada beberapa perangkat. Pada entri tabel pertama, perangkat Google Pixel 4 XL yang menjalankan Android versi 10 melaporkan tiga pengujian yang berhasil yang membutuhkan waktu 02:36 menit untuk dijalankan.

     Untuk melihat hasil berdasarkan perangkat, ikuti petunjuk di[Lihat laporan perangkat](#how-to-use-reports-console-by-device).
   + Bagian **Screenshots** menampilkan daftar tangkapan layar apa pun yang ditangkap Device Farm selama proses dijalankan, dikelompokkan berdasarkan perangkat.
   + Di bagian **Hasil parsing**, Anda dapat mengunduh hasil parsing.

### Lihat laporan masalah unik
<a name="how-to-use-reports-console-unique-problems"></a>

1. Dalam **Masalah unik**, pilih masalah yang ingin Anda lihat. 

1. Pilih perangkat. Laporan menampilkan informasi tentang masalah tersebut.

   Bagian **Video** menampilkan rekaman video pengujian yang dapat diunduh.

   Bagian **Hasil** menampilkan hasil tes. Status direpresentasikan sebagai ikon hasil. Untuk informasi selengkapnya, lihat [Status tes individu](how-to-use-reports-displaying-results.md#how-to-use-reports-displaying-results-individual).

   Bagian **Log** menampilkan informasi apa pun yang dicatat oleh Device Farm selama pengujian. Untuk melihat informasi ini, ikuti instruksi di[Melihat informasi log untuk masalah, perangkat, rangkaian, atau pengujian dalam laporan](#how-to-use-reports-console-log).

   Tab **File** menampilkan daftar file terkait pengujian (seperti file log) yang dapat Anda unduh. Untuk mengunduh file, pilih tautan file dalam daftar.

   Tab **Screenshots** menampilkan daftar tangkapan layar apa pun yang ditangkap Device Farm selama pengujian.

### Lihat laporan perangkat
<a name="how-to-use-reports-console-by-device"></a>
+ Di bagian **Perangkat**, pilih perangkat.

  Bagian **Video** menampilkan rekaman video pengujian yang dapat diunduh.

  Bagian **Suites** menampilkan tabel yang berisi informasi tentang suite untuk perangkat.

  Dalam tabel ini, kolom **Hasil pengujian** merangkum jumlah pengujian berdasarkan hasil untuk setiap rangkaian pengujian yang telah berjalan di perangkat. Data ini juga memiliki komponen grafis. Untuk informasi selengkapnya, lihat [Status untuk beberapa tes](how-to-use-reports-displaying-results.md#how-to-use-reports-displaying-results-summary).

  Untuk melihat hasil lengkap berdasarkan suite, ikuti petunjuk di[Lihat laporan rangkaian pengujian](#how-to-use-reports-console-by-suite).

  Bagian **Log** menampilkan informasi apa pun yang dicatat oleh Device Farm untuk perangkat selama dijalankan. Untuk melihat informasi ini, ikuti instruksi di[Melihat informasi log untuk masalah, perangkat, rangkaian, atau pengujian dalam laporan](#how-to-use-reports-console-log).

  Bagian **File** menampilkan daftar suite untuk perangkat dan file terkait (seperti file log) yang dapat Anda unduh. Untuk mengunduh file, pilih tautan file dalam daftar.

  Bagian **Screenshots** menampilkan daftar tangkapan layar apa pun yang ditangkap Device Farm selama menjalankan perangkat, dikelompokkan berdasarkan suite.

### Lihat laporan rangkaian pengujian
<a name="how-to-use-reports-console-by-suite"></a>

1. Di bagian **Perangkat**, pilih perangkat.

1. Di bagian **Suites**, pilih suite dari tabel.

   Bagian **Video** menampilkan rekaman video pengujian yang dapat diunduh.

   Bagian **Tes** menampilkan tabel yang berisi informasi tentang pengujian di suite.

   Dalam tabel, kolom **Hasil tes** menampilkan hasilnya. Data ini juga memiliki komponen grafis. Untuk informasi selengkapnya, lihat [Status untuk beberapa tes](how-to-use-reports-displaying-results.md#how-to-use-reports-displaying-results-summary).

   Untuk melihat hasil lengkap dengan tes, ikuti instruksi di[Lihat laporan pengujian](#how-to-use-reports-console-by-test).

   Bagian **Log** menampilkan informasi apa pun yang dicatat oleh Device Farm selama menjalankan suite. Untuk melihat informasi ini, ikuti instruksi di[Melihat informasi log untuk masalah, perangkat, rangkaian, atau pengujian dalam laporan](#how-to-use-reports-console-log).

   Bagian **File** menampilkan daftar pengujian untuk suite dan file terkait apa pun (seperti file log) yang dapat Anda unduh. Untuk mengunduh file, pilih tautan file dalam daftar.

   Bagian **Screenshots** menampilkan daftar tangkapan layar apa pun yang ditangkap Device Farm selama menjalankan suite, dikelompokkan berdasarkan pengujian.

### Lihat laporan pengujian
<a name="how-to-use-reports-console-by-test"></a>

1. Di bagian **Perangkat**, pilih perangkat.

1. Di bagian **Suites**, pilih suite.

1. Di bagian **Tes**, pilih tes.

1. Bagian **Video** menampilkan rekaman video pengujian yang dapat diunduh.

   Bagian **Hasil** menampilkan hasil tes. Status direpresentasikan sebagai ikon hasil. Untuk informasi selengkapnya, lihat [Status tes individu](how-to-use-reports-displaying-results.md#how-to-use-reports-displaying-results-individual).

   Bagian **Log** menampilkan informasi apa pun yang dicatat oleh Device Farm selama pengujian. Untuk melihat informasi ini, ikuti instruksi di[Melihat informasi log untuk masalah, perangkat, rangkaian, atau pengujian dalam laporan](#how-to-use-reports-console-log).

   Tab **File** menampilkan daftar file terkait pengujian (seperti file log) yang dapat Anda unduh. Untuk mengunduh file, pilih tautan file dalam daftar.

   Tab **Screenshots** menampilkan daftar tangkapan layar apa pun yang ditangkap Device Farm selama pengujian.

### Melihat informasi log untuk masalah, perangkat, rangkaian, atau pengujian dalam laporan
<a name="how-to-use-reports-console-log"></a>

Bagian **Log** menampilkan informasi berikut:
+ **Sumber** mewakili sumber entri log. Nilai yang mungkin termasuk:
  + **Harness** mewakili entri log yang dibuat Device Farm. Entri log ini biasanya dibuat selama acara start dan stop.
  + **Perangkat** mewakili entri log yang dibuat perangkat. Untuk Android, entri log ini kompatibel dengan logcat-. Untuk iOS, entri log ini kompatibel dengan syslog.
  + **Tes** merupakan entri log yang dibuat oleh pengujian atau kerangka pengujian.
+ **Waktu mewakili waktu** yang telah berlalu antara entri log pertama dan entri log ini. Waktu dinyatakan dalam *MM:SS.SSS* format, di mana *M* mewakili menit dan *S* mewakili detik.
+ **PID** merupakan pengidentifikasi proses (PID) yang menciptakan entri log. Semua entri log yang dibuat oleh aplikasi pada perangkat memiliki PID yang sama.
+ **Level** mewakili tingkat logging untuk entri log. Misalnya, `Logger.debug("This is a message!")` mencatat **Level**`Debug`. Ini adalah nilai yang mungkin:
  + **Waspada**
  + **Kritis**
  + **Debug**
  + **Darurat**
  + **Kesalahan**
  + **Errored**
  + **Gagal**
  + **Info**
  + **Internal**
  + **Pemberitahuan**
  + **Lulus**
  + **Dilewati**
  + **Stopped**
  + **Verbose**
  + **Diperingatkan**
  + **Peringatan**
+ **Tag** mewakili metadata arbitrer untuk entri log. Misalnya, Android logcat dapat menggunakan ini untuk menjelaskan bagian mana dari sistem yang membuat entri log (misalnya,`ActivityManager`).
+ **Pesan** mewakili pesan atau data untuk entri log. Misalnya, `Logger.debug("Hello, World!")` mencatat **Pesan** dari`"Hello, World!"`.

Untuk menampilkan hanya sebagian dari informasi:
+ Untuk menampilkan semua entri log yang cocok dengan nilai untuk kolom tertentu, masukkan nilai ke dalam bilah pencarian. Misalnya, untuk menampilkan semua entri log dengan nilai **Sumber**`Harness`, masukkan **Harness** di bilah pencarian.
+ Untuk menghapus semua karakter dari kotak header kolom, pilih **X** di kotak header kolom itu. Menghapus semua karakter dari kotak header kolom sama dengan memasukkan **\$1** kotak header kolom itu.

Untuk mengunduh semua informasi log untuk perangkat, termasuk semua suite dan pengujian yang Anda jalankan, pilih **Unduh log**.

# Status hasil tes Device Farm
<a name="how-to-use-reports-displaying-results"></a>

Konsol Device Farm menampilkan ikon yang membantu Anda menilai status uji coba selesai dengan cepat. Untuk informasi selengkapnya tentang pengujian di Device Farm, lihat[Laporan di AWS Device FarmLaporan](reports.md).

**Topics**
+ [Status tes individu](#how-to-use-reports-displaying-results-individual)
+ [Status untuk beberapa tes](#how-to-use-reports-displaying-results-summary)

## Status tes individu
<a name="how-to-use-reports-displaying-results-individual"></a>

Untuk laporan yang menjelaskan pengujian individual, Device Farm menampilkan ikon yang mewakili status hasil pengujian:


| Deskripsi | Ikon | 
| --- | --- | 
| Tes berhasil. | ![\[The test succeeded.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/df-run-success.png) | 
| Tes gagal. | ![\[The test failed.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/df-run-failure.png) | 
| Device Farm melewatkan tes. | ![\[The test was skipped.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/df-run-skipped.png) | 
| Tes berhenti. | ![\[The test was stopped.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/df-run-stopped.png) | 
| Device Farm mengembalikan peringatan. | ![\[Device Farm returned a warning.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/df-run-warning.png) | 
| Device Farm mengembalikan kesalahan. | ![\[Device Farm returned an error.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/df-run-error.png) | 

## Status untuk beberapa tes
<a name="how-to-use-reports-displaying-results-summary"></a>

Jika Anda memilih proses selesai, Device Farm menampilkan grafik ringkasan yang menunjukkan persentase pengujian di berbagai status.

![\[Device Farm test results summary graph.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/df-summary-results-graph.png)

Misalnya, grafik hasil uji coba ini menunjukkan bahwa run memiliki 4 tes berhenti, 1 tes gagal, dan 10 tes yang berhasil.

Grafik selalu diberi kode warna dan diberi label.

# Mengunduh artefak di Device Farm
<a name="artifacts"></a>

Device Farm mengumpulkan artefak seperti laporan, file log, dan gambar untuk setiap pengujian yang dijalankan.

Anda dapat mengunduh artefak yang dibuat selama uji coba:

**Berkas**  
File yang dihasilkan selama uji coba termasuk laporan Device Farm. Untuk informasi selengkapnya, lihat [Melihat laporan pengujian di Device Farm](how-to-use-reports.md).

**Beberapa catatan**  
Output dari setiap tes dalam uji coba.

**Tangkapan layar**  
Gambar layar direkam untuk setiap pengujian dalam uji coba.

![\[Workflow diagram showing Project, Run, Job (device), Test suite, and Test stages in AWS Cloud.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/hierarchy.png)


## Unduh artefak (konsol)
<a name="artifacts-console"></a>

1. Pada halaman laporan uji coba, dari **Perangkat**, pilih perangkat seluler.

1. Untuk mengunduh file, pilih salah satu dari **File**.

1. Untuk mengunduh log dari uji coba Anda, dari **Log**, pilih **Unduh log**.

1. Untuk mengunduh tangkapan layar, pilih tangkapan layar dari **Screenshots**.

Untuk informasi selengkapnya tentang mengunduh artefak di lingkungan pengujian khusus, lihat[Mengunduh artefak di lingkungan pengujian khusus](using-artifacts-custom.md).

## Unduh artefak ()AWS CLI
<a name="artifacts-cli"></a>

Anda dapat menggunakan AWS CLI untuk membuat daftar artefak uji coba Anda.

**Topics**
+ [Langkah 1: Dapatkan Nama Sumber Daya Amazon Anda (ARN)](#artifacts-cli-step1)
+ [Langkah 2: Daftar artefak Anda](#artifacts-cli-step2)
+ [Langkah 3: Unduh artefak Anda](#artifacts-cli-step3)

### Langkah 1: Dapatkan Nama Sumber Daya Amazon Anda (ARN)
<a name="artifacts-cli-step1"></a>

Anda dapat membuat daftar artefak Anda berdasarkan run, job, test suite, atau test. Anda membutuhkan ARN yang sesuai. Tabel ini menunjukkan input ARN untuk masing-masing perintah AWS CLI daftar:


| AWS CLI Daftar Perintah | ARN yang dibutuhkan | 
| --- | --- | 
| list-projects | Perintah ini mengembalikan semua proyek dan tidak memerlukan ARN. | 
| list-runs | project | 
| list-jobs | run | 
| list-suites | job | 
| list-tests | suite | 

Misalnya, untuk menemukan ARN pengujian, jalankan **list-tests** menggunakan rangkaian pengujian ARN Anda sebagai parameter input.

Contoh:

```
aws devicefarm list-tests –-arn arn:MyTestSuiteARN
```

Respons termasuk ARN tes untuk setiap tes dalam rangkaian pengujian.

```
{
    "tests": [
        {
            "status": "COMPLETED",
            "name": "Tests.FixturesTest.testExample",
            "created": 1537563725.116,
            "deviceMinutes": {
                "unmetered": 0.0,
                "total": 1.89,
                "metered": 1.89
            },
            "result": "PASSED",
            "message": "testExample passed",
            "arn": "arn:aws:devicefarm:us-west-2:123456789101:test:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE",
            "counters": {
                "skipped": 0,
                "warned": 0,
                "failed": 0,
                "stopped": 0,
                "passed": 1,
                "errored": 0,
                "total": 1
            }
        }
    ]
}
```

### Langkah 2: Daftar artefak Anda
<a name="artifacts-cli-step2"></a>

Perintah AWS CLI [daftar-artefak](https://docs.aws.amazon.com/cli/latest/reference/devicefarm/list-artifacts.html) mengembalikan daftar artefak, seperti file, tangkapan layar, dan log. Setiap artefak memiliki URL sehingga Anda dapat mengunduh file.
+ Panggilan **list-artifacts** yang menentukan ARN run, job, test suite, atau test. Tentukan jenis FILE, LOG, atau SCREENSHOT.

  Contoh ini mengembalikan URL unduhan untuk setiap artefak yang tersedia untuk pengujian individual:

  ```
  aws devicefarm list-artifacts --arn arn:MyTestARN --type "FILE"
  ```

  Respons berisi URL unduhan untuk setiap artefak.

  ```
  {
      "artifacts": [
          {
              "url": "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL",
              "extension": "txt",
              "type": "APPIUM_JAVA_OUTPUT",
              "name": "Appium Java Output",
              "arn": "arn:aws:devicefarm:us-west-2:123456789101:artifact:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE",
          }
      ]
  }
  ```

### Langkah 3: Unduh artefak Anda
<a name="artifacts-cli-step3"></a>
+ Unduh artefak Anda menggunakan URL dari langkah sebelumnya. Contoh ini digunakan **curl** untuk mengunduh file keluaran Android Appium Java:

  ```
  curl "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL" > MyArtifactName.txt
  ```

## Unduh artefak (API)
<a name="artifacts-api"></a>

[ListArtifacts](https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListArtifacts.html)Metode Device Farm API menampilkan daftar artefak, seperti file, tangkapan layar, dan log. Setiap artefak memiliki URL sehingga Anda dapat mengunduh file.

# Mengunduh artefak di lingkungan pengujian khusus
<a name="using-artifacts-custom"></a>

Dalam lingkungan pengujian khusus, Device Farm mengumpulkan artefak seperti laporan kustom, file log, dan gambar. Artefak ini tersedia untuk setiap perangkat dalam uji coba.

Anda dapat mengunduh artefak ini yang dibuat selama uji coba:

**Uji keluaran spesifikasi**  
Output dari menjalankan perintah dalam file YAMM spesifikasi pengujian.

**Artefak pelanggan**  
File zip yang berisi artefak dari uji coba. Ini dikonfigurasi di bagian **artefak:** dari file YAMM spesifikasi pengujian Anda.

**Uji skrip shell spesifikasi**  
File skrip shell perantara yang dibuat dari file YAMM Anda. Karena digunakan dalam uji coba, file skrip shell dapat digunakan untuk men-debug file YAMM.

**Uji file spesifikasi**  
File YAMM yang digunakan dalam uji coba.

Untuk informasi selengkapnya, lihat [Mengunduh artefak di Device Farm](artifacts.md).

![\[Hirarki operasi Device Farm di lingkungan pengujian kustom\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/hierarchy.png)
