

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

# AWS Device Farm referensi tindakan uji
<a name="action-reference-DeviceFarm"></a>

Dalam pipeline, Anda dapat mengonfigurasi tindakan pengujian yang digunakan AWS Device Farm untuk menjalankan dan menguji aplikasi di perangkat. Device Farm menggunakan kumpulan pengujian perangkat dan kerangka pengujian untuk menguji aplikasi pada perangkat tertentu. Untuk informasi tentang jenis framework pengujian yang didukung oleh tindakan Device Farm, lihat [Bekerja dengan Jenis Pengujian di AWS Device Farm](https://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types.html).

**Topics**
+ [Tipe tindakan](#action-reference-DeviceFarm-type)
+ [Parameter konfigurasi](#action-reference-DeviceFarm-config)
+ [Artefak masukan](#action-reference-DeviceFarm-input)
+ [Artefak keluaran](#action-reference-DeviceFarm-output)
+ [Izin peran layanan: tindakan AWS Device Farm](#edit-role-devicefarm)
+ [Deklarasi tindakan](#action-reference-DeviceFarm-example)
+ [Lihat juga](#action-reference-DeviceFarm-links)

## Tipe tindakan
<a name="action-reference-DeviceFarm-type"></a>
+ Kategori: `Test`
+ Pemilik: `AWS`
+ Penyedia: `DeviceFarm`
+ Versi: `1`

## Parameter konfigurasi
<a name="action-reference-DeviceFarm-config"></a>

**AppType**  
Wajib: Ya  
OS dan jenis aplikasi yang Anda uji. Berikut ini adalah daftar nilai yang valid:  
+ `iOS`
+ `Android`
+ `Web`

**ProjectId**  
Wajib: Ya  
ID proyek Device Farm.   
Untuk menemukan ID proyek Anda, di konsol Device Farm, pilih project Anda. Di browser, salin URL proyek baru Anda. URL berisi ID proyek. ID proyek adalah nilai dalam URL setelahnya`projects/`. Dalam contoh berikut, ID proyek adalah`eec4905f-98f8-40aa-9afc-4c1cfexample`.  

```
https://<region-URL>/devicefarm/home?region=us-west-2#/projects/eec4905f-98f8-40aa-9afc-4c1cfexample/runs
```

**Aplikasi**  
Wajib: Ya  
Nama dan lokasi file aplikasi di artefak input Anda. Misalnya: `s3-ios-test-1.ipa`

**TestSpec**  
Bersyarat: Ya  
Lokasi file definisi spesifikasi pengujian di artefak input Anda. Ini diperlukan untuk uji mode kustom.

**DevicePoolArn**  
Wajib: Ya  
Perangkat Device Farm menggabungkan ARN.   
Untuk mendapatkan kumpulan perangkat yang tersedia ARNs untuk proyek, termasuk ARN untuk Perangkat Teratas, gunakan AWS CLI untuk memasukkan perintah berikut:   

```
aws devicefarm list-device-pools --arn arn:aws:devicefarm:us-west-2:account_ID:project:project_ID
```

**TestType**  
Wajib: Ya  
Menentukan kerangka pengujian yang didukung untuk pengujian Anda. Berikut ini adalah daftar nilai yang valid untuk`TestType`:  
+ **APPIUM\$1JAVA\$1JUNIT**
+ **APPIUM\$1JAVA\$1TESTNG**
+ **APPIUM\$1NODE**
+ **APPIUM\$1RUBY**
+ **APPIUM\$1PYTHON**
+ **APPIUM\$1WEB\$1JAVA\$1JUNIT**
+ **APPIUM\$1WEB\$1JAVA\$1TESTNG**
+ **APPIUM\$1WEB\$1NODE**
+ **APPIUM\$1WEB\$1RUBY**
+ **APPIUM\$1WEB\$1PYTHON**
+ **BUILTIN\$1FUZZ**
+ **INSTRUMENTASI**
+ **XCTEST**
+ **XCTEST\$1UI**
Jenis pengujian berikut tidak didukung oleh tindakan di CodePipeline:`WEB_PERFORMANCE_PROFILE`,`REMOTE_ACCESS_RECORD`, dan`REMOTE_ACCESS_REPLAY`.
Untuk informasi tentang jenis pengujian Device Farm, lihat [Bekerja dengan Jenis Pengujian di AWS Device Farm](https://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types.html).

**RadioBluetoothEnabled**  
Wajib: Tidak  
Nilai Boolean yang menunjukkan apakah akan mengaktifkan Bluetooth di awal pengujian.

**RecordAppPerformanceData**  
Wajib: Tidak  
Nilai Boolean yang menunjukkan apakah akan merekam data kinerja perangkat seperti CPU, FPS, dan kinerja memori selama pengujian.

**RecordVideo**  
Wajib: Tidak  
Nilai Boolean yang menunjukkan apakah akan merekam video selama pengujian.

**RadioWifiEnabled**  
Wajib: Tidak  
Nilai Boolean yang menunjukkan apakah akan mengaktifkan Wi-Fi di awal pengujian.

**RadioNfcEnabled**  
Wajib: Tidak  
Nilai Boolean yang menunjukkan apakah akan mengaktifkan NFC di awal pengujian.

**RadioGpsEnabled**  
Wajib: Tidak  
Nilai Boolean yang menunjukkan apakah akan mengaktifkan GPS di awal pengujian.

**Uji**  
Wajib: Tidak  
Nama dan jalur file definisi pengujian di lokasi sumber Anda. Jalur relatif terhadap akar artefak input untuk pengujian Anda.

**FuzzEventCount**  
Wajib: Tidak  
Jumlah peristiwa antarmuka pengguna untuk uji fuzz yang akan dilakukan, antara 1 dan 10.000.

**FuzzEventThrottle**  
Wajib: Tidak  
Jumlah milidetik untuk uji fuzz untuk menunggu sebelum melakukan acara antarmuka pengguna berikutnya, antara 1 dan 1.000.

**FuzzRandomizerSeed**  
Wajib: Tidak  
Benih untuk uji fuzz yang akan digunakan untuk mengacak peristiwa antarmuka pengguna. Menggunakan nomor yang sama untuk tes bulu halus berikutnya menghasilkan urutan peristiwa yang identik.

**CustomHostMachineArtifacts**  
Wajib: Tidak  
Lokasi pada mesin host tempat artefak kustom akan disimpan.

**CustomDeviceArtifacts**  
Wajib: Tidak  
Lokasi pada perangkat tempat artefak khusus akan disimpan.  


**UnmeteredDevicesOnly**  
Wajib: Tidak  
Nilai Boolean yang menunjukkan apakah hanya akan menggunakan perangkat yang tidak diukur saat menjalankan pengujian pada langkah ini.

**JobTimeoutMinutes**  
Wajib: Tidak  
Jumlah menit uji coba akan dijalankan per perangkat sebelum waktu habis.

**Lintang**  
Wajib: Tidak  
Garis lintang perangkat dinyatakan dalam derajat sistem koordinat geografis.

**Bujur**  
Wajib: Tidak  
Bujur perangkat dinyatakan dalam derajat sistem koordinat geografis.

## Artefak masukan
<a name="action-reference-DeviceFarm-input"></a>
+ **Jumlah artefak:** `1`
+ **Deskripsi:** Set artefak yang akan dibuat tersedia untuk tindakan uji. Device Farm mencari aplikasi yang dibangun dan definisi pengujian untuk digunakan.

## Artefak keluaran
<a name="action-reference-DeviceFarm-output"></a>
+ **Jumlah Artefak:** `0` 
+ **Deskripsi:** Artefak keluaran tidak berlaku untuk jenis tindakan ini.

## Izin peran layanan: tindakan AWS Device Farm
<a name="edit-role-devicefarm"></a>

Saat CodePipeline menjalankan tindakan, kebijakan peran CodePipeline layanan memerlukan izin berikut, yang dicakup dengan tepat ke ARN sumber daya pipeline untuk mempertahankan akses dengan hak istimewa paling sedikit. Misalnya, tambahkan yang berikut ini ke pernyataan kebijakan Anda:

```
{
    "Effect": "Allow",
    "Action": [
        "devicefarm:ListProjects",
        "devicefarm:ListDevicePools",
        "devicefarm:GetRun",
        "devicefarm:GetUpload",
        "devicefarm:CreateUpload",
        "devicefarm:ScheduleRun"
    ],
    "Resource": "resource_ARN"
},
```

## Deklarasi tindakan
<a name="action-reference-DeviceFarm-example"></a>

------
#### [ YAML ]

```
Name: Test
Actions:
  - Name: TestDeviceFarm
    ActionTypeId: null
    category: Test
    owner: AWS
    provider: DeviceFarm
    version: '1'
RunOrder: 1
Configuration:
  App: s3-ios-test-1.ipa
  AppType: iOS
  DevicePoolArn: >-
    arn:aws:devicefarm:us-west-2::devicepool:0EXAMPLE-d7d7-48a5-ba5c-b33d66efa1f5
  ProjectId: eec4905f-98f8-40aa-9afc-4c1cfEXAMPLE
  TestType: APPIUM_PYTHON
  TestSpec: example-spec.yml
OutputArtifacts: []
InputArtifacts:
  - Name: SourceArtifact
Region: us-west-2
```

------
#### [ JSON ]

```
{
    "Name": "Test",
    "Actions": [
        {
            "Name": "TestDeviceFarm",
            "ActionTypeId": null,
            "category": "Test",
            "owner": "AWS",
            "provider": "DeviceFarm",
            "version": "1"
        }
    ],
    "RunOrder": 1,
    "Configuration": {
        "App": "s3-ios-test-1.ipa",
        "AppType": "iOS",
        "DevicePoolArn": "arn:aws:devicefarm:us-west-2::devicepool:0EXAMPLE-d7d7-48a5-ba5c-b33d66efa1f5",
        "ProjectId": "eec4905f-98f8-40aa-9afc-4c1cfEXAMPLE",
        "TestType": "APPIUM_PYTHON",
        "TestSpec": "example-spec.yml"
    },
    "OutputArtifacts": [],
    "InputArtifacts": [
        {
            "Name": "SourceArtifact"
        }
    ],
    "Region": "us-west-2"
},
```

------

## Lihat juga
<a name="action-reference-DeviceFarm-links"></a>

Sumber daya terkait berikut dapat membantu Anda saat Anda bekerja dengan tindakan ini.
+ [Bekerja dengan Jenis Pengujian di Device Farm](https://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types.html) — Bab referensi dalam *Panduan Pengembang Device Farm* ini memberikan deskripsi selengkapnya tentang kerangka kerja pengujian Aplikasi Android, iOS, dan Web yang didukung oleh Device Farm.
+ [Tindakan di Device Farm](https://docs.aws.amazon.com/devicefarm/latest/APIReference/Welcome.html) — Panggilan dan parameter API di *Referensi API Device Farm* dapat membantu Anda bekerja dengan proyek Device Farm.
+ [Tutorial: Membuat pipeline yang membangun dan menguji aplikasi Android Anda AWS Device Farm](tutorials-codebuild-devicefarm.md)— Tutorial ini menyediakan contoh file spesifikasi build dan contoh aplikasi untuk membuat pipeline dengan GitHub sumber yang membangun dan menguji aplikasi Android dengan CodeBuild dan Device Farm.
+ [Tutorial: Buat pipeline yang menguji aplikasi iOS Anda AWS Device Farm](tutorials-codebuild-devicefarm-S3.md)— Tutorial ini menyediakan contoh aplikasi untuk membuat pipeline dengan sumber Amazon S3 yang menguji aplikasi iOS yang dibangun dengan Device Farm.