

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.

# test-e2e
<a name="greengrass-development-kit-cli-test"></a>

Utilice el comando `test-e2e` de la interfaz de línea de comandos del kit de desarrollo de AWS IoT Greengrass (CLI del GDK) para inicializar, compilar y ejecutar módulos de prueba integrales en el proyecto del GDK.

**Topics**
+ [init](#greengrass-development-kit-cli-test-init)
+ [build](#greengrass-development-kit-cli-test-build)
+ [ejecutar](#greengrass-development-kit-cli-test-run)

## init
<a name="greengrass-development-kit-cli-test-init"></a>

Inicie un proyecto de la CLI del GDK existente con un módulo de pruebas que utiliza Greengrass Testing Framework (GTF).

De forma predeterminada, la CLI del GDK recupera la plantilla del módulo maven del [repositorio de plantillas de componentes de AWS IoT Greengrass en GitHub](https://github.com/aws-greengrass/aws-greengrass-component-templates). Este módulo maven viene con una dependencia en el archivo JAR `aws-greengrass-testing-standalone`.

Este comando crea un nuevo directorio llamado `gg-e2e-tests` dentro del proyecto GDK. Si el directorio del módulo de pruebas ya existe y no está vacío, el comando se cierra sin hacer nada. Esta carpeta `gg-e2e-tests` contiene las definiciones de las características y los pasos de Cucumber estructurados en un proyecto de Maven.

Por defecto, este comando intentará usar la última versión de GTF.

**Sinopsis**  

```
$ gdk test-e2e init
    [--gtf-version]
```

**Argumentos**  
+ `-ov`, `--gtf-version`: (opcional) la versión del GTF que se utilizará con el módulo de pruebas integrales del proyecto GDK. Este valor debe ser una de las versiones del GTF de [los lanzamientos](https://github.com/aws-greengrass/aws-greengrass-testing/releases). Este argumento anula la `gtf_version` en la configuración de la CLI del GDK.

**Output**  
El siguiente ejemplo muestra el resultado que se obtiene al ejecutar este comando para inicializar el proyecto GDK con el módulo de pruebas.  

```
$ gdk test-e2e init
[2023-12-06 12:20:28] INFO - Using the GTF version provided in the GDK test config 1.2.0
[2023-12-06 12:20:28] INFO - Downloading the E2E testing template from GitHub into gg-e2e-tests directory...
```

## build
<a name="greengrass-development-kit-cli-test-build"></a>

**nota**  
Debe compilar el componente ejecutando **gdk component build** antes de compilar el módulo de prueba integral.

Creación del módulo de pruebas integral. La CLI del GDK crea el módulo de pruebas mediante el sistema de compilación que especifica en el [archivo de configuración de la CLI del GDK](gdk-cli-configuration-file.md), `gdk-config.json`, según la propiedad `test-e2e`. Debe ejecutar este comando en la misma carpeta en la que se encuentra el archivo `gdk-config.json`.

De forma predeterminada, la CLI del GDK usa el sistema de compilación Maven para crear el módulo de pruebas. Se requiere [Maven](https://maven.apache.org/) para ejecutar el comando `gdk test-e2e build`.

Debe compilar el componente ejecutando **gdk-component-build** antes de compilar el módulo de prueba, si los archivos de características de prueba tienen variables como `GDK_COMPONENT_NAME` y `GDK_COMPONENT_RECIPE_FILE` para interpolar.

Al ejecutar este comando, la CLI del GDK interpola todas las variables de la configuración del proyecto de GDK y crea el módulo `gg-e2e-tests` para generar el archivo JAR de prueba final.

**Sinopsis**  

```
$ gdk test-e2e build
```

**Argumentos**  
Ninguno

**Output**  
El siguiente ejemplo muestra los resultados del comando.  

```
$ gdk test-e2e build
[2023-07-20 15:36:48] INFO - Updating feature file: file:///path/to//HelloWorld/greengrass-build/gg-e2e-tests/src/main/resources/greengrass/features/component.feature
[2023-07-20 15:36:48] INFO - Creating the E2E testing recipe file:///path/to/HelloWorld/greengrass-build/recipes/e2e_test_recipe.yaml
[2023-07-20 15:36:48] INFO - Building the E2E testing module
[2023-07-20 15:36:48] INFO - Running the build command 'mvn package'
.........
```

## ejecutar
<a name="greengrass-development-kit-cli-test-run"></a>

Ejecute el módulo de pruebas con las opciones de prueba del archivo de configuración del GDK.

**nota**  
Debe compilar el módulo de pruebas ejecutando **gdk test-e2e build** antes de ejecutar las pruebas integrales.

**Sinopsis**  

```
$ gdk test-e2e run
    [--gtf-options]
```

**Argumentos**  
+ `-oo`, `--gtf-options`: (opcional) especifique una lista de opciones para ejecutar las pruebas integrales. El argumento debe ser una cadena JSON válida o una ruta de archivo a un archivo JSON que contenga las opciones de GTF. Las opciones que se proporcionan en el archivo de configuración se combinan con las que se proporcionan en los argumentos del comando. Si una opción está presente en ambos lugares, la que se encuentra en el argumento tiene prioridad sobre la del archivo de configuración.

  Si la opción `tags` no se especifica en este comando, GDK utiliza `Sample` para las etiquetas. Si `ggc-archive` no se especifica, GDK descarga la última versión del archivo del núcleo de Greengrass.

**Output**  
El siguiente ejemplo muestra los resultados del comando.  

```
$ gdk test-e2e run
[2023-07-20 16:35:53] INFO - Downloading latest nucleus archive from url https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-latest.zip
[2023-07-20 16:35:57] INFO - Running test jar with command java -jar /path/to/greengrass-build/gg-e2e-tests/target/uat-features-1.0.0.jar —ggc-archive=/path/to/aws-greengrass-gdk-cli/HelloWorld/greengrass-build/greengrass-nucleus-latest.zip —tags=Sample

16:35:59.693 [] [] [] [INFO] com.aws.greengrass.testing.modules.GreengrassContextModule - Extracting /path/to/workplace/aws-greengrass-gdk-cli/HelloWorld/greengrass-build/greengrass-nucleus-latest.zip into /var/folders/7g/ltzcb_3s77nbtmkzfb6brwv40000gr/T/gg-testing-7718418114158172636/greengrass
16:36:00.534 [gtf-1.1.0-SNAPSHOT] [] [] [INFO] com.aws.greengrass.testing.features.LoggerSteps - GTF Version is gtf-1.1.0-SNAPSHOT
.......
```