AWS Device Farm - 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

Dalam pipa Anda, Anda dapat mengkonfigurasi tindakan pengujian yang menggunakanAWS Device Farmuntuk menjalankan dan menguji aplikasi Anda pada perangkat. Device Farm menggunakan kolam uji perangkat dan kerangka pengujian untuk menguji aplikasi pada perangkat tertentu. Untuk informasi tentang tipe kerangka kerja pengujian yang didukung oleh aksi Device Farm, lihatBekerja dengan Jenis Uji diAWSDevice Farm.

catatan

Tipe tindakan

  • Kategori:Test

  • Pemilik:AWS

  • Penyedia:DeviceFarm

  • Versi:1

Parameter konfigurasi

AppType

Diperlukan: Ya

OS dan jenis aplikasi yang Anda uji. Berikut ini adalah daftar nilai yang valid:

  • iOS

  • Android

  • Web

ProjectId

Diperlukan: 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 setelahprojects/. Pada 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

Diperlukan: Ya

Nama dan lokasi file aplikasi dalam artefak masukan Anda. Misalnya: s3-ios-test-1.ipa

AppiumVersion

Diperlukan: Ya

Versi kerangka uji Appium yang digunakan untuk tes ini.

catatan

Parameter AppiumVersion nilai bidang tidak diproses. Nilai default diproses sebagai gantinya.

DevicePoolArn

Diperlukan: Ya

Device Farm perangkat kolam ARN.

Untuk mendapatkan ARN kolam perangkat yang tersedia untuk proyek, termasuk ARN untuk Perangkat Teratas, gunakanAWSUntuk memasukkan perintah berikut:

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

Diperlukan: Ya

Menentukan kerangka pengujian yang didukung untuk pengujian Anda. Berikut ini adalah daftar nilai yang valid untukTestType:

  • APPIUM_JAVA_JUNIT

  • APPIUM_JAVA_TESTNG

  • APPIUM_PYTHON

  • APPIUM_WEB_JAVA_JUNIT

  • APPIUM_WEB_JAVA_TESTNG

  • APPIUM_WEB_PYTHON

  • BUILTIN_EXPLORER

  • BUILTIN_FUZZ

  • KALABASH

  • INSTRUMENTASI

  • UIOTOMATISASI

  • UIAUTOMATOR

  • WEB_PERFORMANCE_PROFILE

  • XCTEST

  • XCTEST_UI

catatan

Jenis pengujian berikut tidak didukung oleh tindakan diCodePipeline:WEB_PERFORMANCE_PROFILE,APPIUM_NODE,APPIUM_RUBY,APPIUM_WEB_NODE,APPIUM_WEB_RUBY,REMOTE_ACCESS_RECORD, danREMOTE_ACCESS_REPLAY.

Untuk informasi tentang jenis uji Device Farm, lihatBekerja dengan Jenis Uji diAWSDevice Farm.

RadioBlueToothEnabled

Diperlukan: Tidak

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

RecordAppPerformanceData

Diperlukan: Tidak

Nilai Boolean yang menunjukkan apakah akan merekam data kinerja perangkat seperti CPU, FPS, dan kinerja memori selama pengujian.

Rekam Video

Diperlukan: Tidak

Nilai Boolean yang menunjukkan apakah akan merekam video selama pengujian.

RadioWifiEnabled

Diperlukan: Tidak

Nilai Boolean yang menunjukkan apakah akan mengaktifkan Wi-Fi pada awal pengujian.

RadionFcenabled

Diperlukan: Tidak

Nilai Boolean yang menunjukkan apakah akan mengaktifkan NFC pada awal tes.

RadioGPSEnabled

Diperlukan: Tidak

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

Uji

Diperlukan: Tidak

Nama dan path dari file definisi tes di lokasi sumber Anda. Jalurnya relatif terhadap akar artefak untuk pengujian Anda.

fuzzEventCount

Diperlukan: Tidak

Jumlah acara antarmuka pengguna untuk tes fuzz untuk melakukan, antara 1 dan 10.000.

FuzzEventThrottle

Diperlukan: Tidak

Jumlah milidetik untuk tes fuzz untuk menunggu sebelum melakukan acara antarmuka pengguna berikutnya, antara 1 dan 1.000.

FuzzRandomizerSeed

Diperlukan: Tidak

Benih untuk tes fuzz untuk digunakan untuk mengacak peristiwa antarmuka pengguna. Menggunakan nomor yang sama untuk tes fuzz berikutnya menghasilkan urutan acara yang identik.

CustomhostMesineartifacts

Diperlukan: Tidak

Lokasi pada mesin host di mana artefak kustom akan disimpan.

CustomDeviceArtifacts

Diperlukan: Tidak

Lokasi pada perangkat tempat artefak khusus akan disimpan.

UnmeteredDevicesOnly

Diperlukan: Tidak

Nilai Boolean yang menunjukkan apakah akan hanya menggunakan perangkat yang tidak terukur saat menjalankan pengujian pada langkah ini.

JobTimeoutMinutes

Diperlukan: Tidak

Jumlah menit uji coba akan dijalankan per perangkat sebelum habis.

Lintang

Diperlukan: Tidak

Lintang perangkat dinyatakan dalam derajat sistem koordinat geografis.

Bujur

Diperlukan: Tidak

Garis bujur perangkat dinyatakan dalam derajat sistem koordinat geografis.

artefak

  • Jumlah artefak: 1

  • Deskripsi: Set artefak yang akan dibuat tersedia untuk aksi tes. Device Farm mencari aplikasi dan uji definisi yang dibangun untuk digunakan.

artefak

  • Jumlah artefak: 0

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

Deklarasi aksi

YAML
Name: Test Actions: - Name: TestDeviceFarm ActionTypeId: 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 FuzzEventCount: '6000' FuzzEventThrottle: '50' ProjectId: eec4905f-98f8-40aa-9afc-4c1cfEXAMPLE TestType: BUILTIN_FUZZ OutputArtifacts: [] InputArtifacts: - Name: SourceArtifact Region: us-west-2
JSON
{ "Name": "Test", "Actions": [ { "Name": "TestDeviceFarm", "ActionTypeId": { "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", "FuzzEventCount": "6000", "FuzzEventThrottle": "50", "ProjectId": "eec4905f-98f8-40aa-9afc-4c1cfEXAMPLE", "TestType": "BUILTIN_FUZZ" }, "OutputArtifacts": [], "InputArtifacts": [ { "Name": "SourceArtifact" } ], "Region": "us-west-2" } ] },

Sumber daya terkait berikut dapat membantu Anda saat bekerja dengan tindakan ini.