AWS Device Farm referencia de acción de prueba - AWS CodePipeline

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

AWS Device Farm referencia de acción de prueba

En tu proceso, puedes configurar una acción de prueba que se utilice AWS Device Farm para ejecutar y probar tu aplicación en los dispositivos. Device Farm utiliza grupos de pruebas de dispositivos y marcos de pruebas para probar aplicaciones en dispositivos específicos. Para obtener información sobre los tipos de marcos de pruebas compatibles con la acción Device Farm, consulte Trabajar con tipos de pruebas en AWS Device Farm.

Tipo de acción

  • Categoría: Test

  • Propietario: AWS

  • Proveedor: DeviceFarm

  • Versión: 1

Parámetros de configuración

AppType

Obligatorio: sí

El sistema operativo y el tipo de aplicación que está probando. A continuación, se muestra una lista de valores válidos para TestType:

  • iOS

  • Android

  • Web

ProjectId

Obligatorio: sí

El ID de proyecto de Device Farm.

Para encontrar el ID del proyecto, en la consola de Device Farm, elija su proyecto. En el navegador, copia el URL de tu nuevo proyecto. URLContiene el ID del proyecto. El ID del proyecto es el valor que aparece URL despuésprojects/. En el siguiente ejemplo, el ID de proceso es eec4905f-98f8-40aa-9afc-4c1cfexample.

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

Obligatorio: sí

El nombre y la ubicación del archivo de la aplicación en el artefacto de entrada. Por ejemplo: s3-ios-test-1.ipa.

TestSpec

Condicional: sí

La ubicación del archivo de definición de especificaciones de prueba en el artefacto de entrada. Es necesario para la prueba en modo personalizado.

DevicePoolArn

Obligatorio: sí

El grupo de dispositivos de Device FarmARN.

Para obtener el grupo de dispositivos disponible ARNs para el proyecto, incluido el ARN de los principales dispositivos, utilice el comando siguiente AWS CLI para introducir el siguiente comando:

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

Obligatorio: sí

Especifica el marco de pruebas compatible para la prueba. A continuación, se muestra una lista de valores válidos para TestType:

  • 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

nota

La acción de CodePipeline:WEB_PERFORMANCE_PROFILE, y REMOTE_ACCESS_REPLAY no admite los siguientes tipos REMOTE_ACCESS_RECORD de pruebas

Para obtener información sobre los tipos de pruebas de Device Farm, consulte Trabajar con tipos de pruebas en AWS Device Farm.

RadioBluetoothEnabled

Obligatorio: no

Un valor booleano que indica si se habilita Bluetooth al comienzo de la prueba.

RecordAppPerformanceData

Obligatorio: no

Un valor booleano que indica si se deben registrar los datos de rendimiento del dispositivoCPU, como, y el rendimiento de la memoriaFPS, durante la prueba.

RecordVideo

Obligatorio: no

Valor booleano que indica si se debe grabar vídeo durante la prueba.

RadioWifiEnabled

Obligatorio: no

Un valor booleano que indica si se habilita Wi-Fi al comienzo de la prueba.

RadioNfcEnabled

Obligatorio: no

Un valor booleano que indica si se debe habilitar NFC al principio de la prueba.

RadioGpsEnabled

Obligatorio: no

Un valor booleano que indica si se debe habilitar GPS al principio de la prueba.

Prueba

Obligatorio: no

El nombre y la ruta del archivo de definición de la prueba en la ubicación de origen. La ruta es relativa a la raíz del artefacto de entrada de la prueba.

FuzzEventCount

Obligatorio: no

El número de eventos de interfaz de usuario para la prueba de difusión que se va a realizar, entre 1 y 10 000.

FuzzEventThrottle

Obligatorio: no

El número de milisegundos que debe esperar la prueba de difusión antes de realizar el siguiente evento de interfaz de usuario, entre 1 y 1000.

FuzzRandomizerSeed

Obligatorio: no

Semilla para la prueba de difusión para aleatorizar los eventos de interfaz de usuario. Utilizar el mismo número en las subsiguientes pruebas de difusión genera secuencias de eventos idénticas.

CustomHostMachineArtifacts

Obligatorio: no

La ubicación de la máquina host en la que se almacenarán los artefactos personalizados.

CustomDeviceArtifacts

Obligatorio: no

La ubicación en el dispositivo donde se almacenarán los artefactos personalizados.

UnmeteredDevicesOnly

Obligatorio: no

Un valor booleano que indica si solo se utilizan los dispositivos no medidos al ejecutar las pruebas en este paso.

JobTimeoutMinutes

Obligatorio: no

Número de minutos que se ejecutará una prueba por dispositivo antes de que se agote el tiempo de espera.

Latitud

Obligatorio: no

La latitud del dispositivo expresada en grados del sistema de coordenadas geográficas.

Longitud

Obligatorio: no

La longitud del dispositivo expresada en grados del sistema de coordenadas geográficas.

Artefactos de entrada

  • Número de artefactos: 1

  • Descripción: el conjunto de artefactos que se pondrán a disposición de la acción de prueba. Device Farm busca la aplicación integrada y las definiciones de prueba que se van a utilizar.

Artefactos de salida

  • Número de artefactos: 0

  • Descripción: los artefactos de salida no se aplican a este tipo de acción.

Declaración de acciones

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

Los recursos relacionados siguientes pueden serle de ayuda cuando trabaje con esta acción.