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 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.

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 project Anda. Di browser, salin proyek baru Anda. URL URLBerisi ID proyek. ID proyek adalah nilai 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 uji mode kustom.

DevicePoolArn

Wajib: Ya

Kumpulan perangkat Device FarmARN.

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 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

  • INSTRUMENTATION

  • XCTEST

  • 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 Bekerja 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 sepertiCPU,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 pada awal pengujian.

RadioGpsEnabled

Wajib: Tidak

Nilai Boolean yang menunjukkan apakah akan mengaktifkan GPS pada awal pengujian.

Uji

Wajib: Tidak

Nama dan jalur file definisi pengujian di lokasi sumber Anda. Path relatif terhadap root 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

  • 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

  • Jumlah Artefak: 0

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

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 bekerja dengan tindakan ini.