View a markdown version of this page

AWS Device Farm referensi tindakan uji - AWS CodePipeline

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

Dalam pipeline Anda, Anda dapat mengonfigurasi tindakan pengujian yang digunakan AWS Device Farm untuk menjalankan dan menguji aplikasi Anda di perangkat. Device Farm menggunakan kumpulan pengujian perangkat dan kerangka pengujian untuk menguji aplikasi pada perangkat tertentu. Untuk informasi tentang jenis kerangka pengujian yang didukung oleh tindakan Device Farm, lihat Bek erja dengan Jenis Pengujian di AWS Device Farm.

Tipe tindakan

  • Kategori: Test

  • Pemilik: AWS

  • Penyedia: DeviceFarm

  • Versi: 1

Parameter konfigurasi

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 proyek Anda. Di browser, salin URL proyek baru Anda. URL berisi ID proyek. ID proyek adalah nilai dalam URL setelahnyaprojects/. Dalam contoh berikut, ID proyek adalaheec4905f-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 pengujian mode kustom.

DevicePoolArn

Wajib: Ya

Kumpulan perangkat Device Farm ARN.

Untuk mendapatkan ARN kumpulan perangkat yang tersedia 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 untukTestType:

  • APPIUM_JAVA_JUNIT

  • APPIUM_JAVA_TESTNG

  • APPIUM_NODE

  • APPIUM_RUBY

  • APPIUM_PYTHON

  • APPIUM_WEB_JAVA_JUNIT

  • APPIUM_WEB_JAVA_TESTNG

  • APPIUM_WEB_NODE

  • APPIUM_WEB_RUBY

  • APPIUM_WEB_PYTHON

  • BUILTIN_FUZZ

  • INSTRUMENTASI

  • XCTTEST

  • XCTEST_UI

catatan

Jenis pengujian berikut tidak didukung oleh tindakan di CodePipeline:WEB_PERFORMANCE_PROFILE,REMOTE_ACCESS_RECORD, danREMOTE_ACCESS_REPLAY.

Untuk informasi tentang jenis pengujian Device Farm, lihat Bek erja dengan Jenis Pengujian di AWS Device Farm.

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 pada 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 tersebut 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 pengujian 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 fuzz berikutnya menghasilkan urutan peristiwa yang identik.

CustomHostMachineArtifacts

Wajib: Tidak

Lokasi pada mesin host tempat artefak khusus 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 terukur saat menjalankan pengujian pada langkah ini.

JobTimeoutMinutes

Wajib: Tidak

Jumlah menit uji coba akan dijalankan per perangkat sebelum waktunya habis.

Lintang

Wajib: Tidak

Garis lintang perangkat dinyatakan dalam derajat sistem koordinat geografis.

Bujur

Wajib: Tidak

Garis bujur perangkat dinyatakan dalam derajat sistem koordinat geografis.

Artefak masukan

  • Jumlah artefak: 1

  • Deskripsi: Kumpulan artefak yang akan tersedia untuk tindakan pengujian. Device Farm mencari aplikasi yang dibangun dan definisi pengujian untuk digunakan.

Artefak keluaran

  • Jumlah Artefak: 0

  • Deskripsi: Artefak keluaran tidak berlaku untuk jenis tindakan ini.

Izin peran layanan: AWS Device Farm tindakan

Saat CodePipeline menjalankan tindakan, kebijakan peran CodePipeline layanan memerlukan izin berikut, yang dicakup secara tepat ke ARN sumber daya pipeline untuk mempertahankan akses dengan hak istimewa paling sedikit. Misalnya, tambahkan 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

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" },

Sumber daya terkait berikut dapat membantu Anda saat Anda mengerjakan tindakan ini.