# Enviar resultados desde CI con JUnit XML

> Crea el token de aplicación con el que tu pipeline de CI envía los resultados de las pruebas y gestiónalo desde la tarjeta JUnit XML.

La aplicación **JUnit XML** envía a Probara, desde cualquier pipeline de CI y con la CLI de Probara,
el informe JUnit XML que genera tu framework de pruebas. Cada informe se convierte en una ejecución
automatizada con sus resultados, los casos de prueba que nombra y sus adjuntos.

La CLI se autentica con un **token de aplicación**: un token que pertenece a la organización, no a
una persona. No ocupa ningún puesto y sigue funcionando cuando la persona que lo creó se va. Esta
guía cubre la tarjeta en Probara; la [página de la CLI](https://docs.probara.net/es/developers/cli/) cubre el lado del
pipeline.

## Antes de empezar

| Necesitas                                                    | Por qué                                                                                                                                                |
| ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Un plan de pago (**Pro** o **Enterprise**, o una prueba Pro) | El envío de resultados desde CI no forma parte del plan Free. En Free, su diálogo muestra **Ver planes** en lugar de **Crear un token de aplicación**. |
| Un **propietario** o **administrador** de Probara            | Solo los propietarios y administradores pueden crear y gestionar tokens de aplicación. Los demás miembros ven la tarjeta sin sus tokens.               |

## Crear un token

1. En **Workspace › Integraciones**, selecciona la tarjeta **JUnit XML**. El diálogo muestra qué
   puede hacer la aplicación y enlaza a la guía de la CLI.
2. Abre la pestaña **Tokens de acceso** y selecciona **Crear un token de aplicación**.
3. Escribe un **Nombre del token** y selecciona **Crear token**. Ponle el nombre de lo que lo usa —
   el repositorio o el pipeline — para saber después cuál revocar.
4. Selecciona **Copiar token** en **Copia tu nuevo token**. Es la única vez que Probara lo muestra:
   guárdalo en tu CI como un secreto llamado `PROBARA_API_TOKEN` antes de seleccionar **Listo**.
5. Añade este paso a tu pipeline después de las pruebas y sustituye `<PROJECT_CODE>` por el ID del
   Proyecto, por ejemplo `SHOP`:

   ```yaml
   - name: Report to Probara
     if: always()
     run: npx @probara/cli import junit reports/junit.xml
     env:
       PROBARA_API_TOKEN: ${{ secrets.PROBARA_API_TOKEN }}
       PROBARA_PROJECT: <PROJECT_CODE>
   ```

La tarjeta de la página de Integraciones muestra cuántos tokens activos tiene la aplicación.

## Gestionar los tokens

En **Tokens de aplicación**, la pestaña **Tokens de acceso** lista cada token activo con quién lo
creó (o **Creado por un usuario eliminado**), cuándo y cuándo se usó por última vez (**Nunca** hasta
su primer informe).

Selecciona **Revocar** en un token, y confírmalo, cuando pueda haberse filtrado o cuando alguien que podía leerlo
deje tu equipo: los pipelines que lo usan dejan de enviar resultados al momento, y no se puede
deshacer. Crea antes un token nuevo para ellos. Como un token de aplicación sobrevive a la persona
que lo creó, rotarlo es decisión tuya: Probara nunca lo revoca por su cuenta.

## Qué puede hacer un token de aplicación

Solo lo que hace la CLI: crear ejecuciones automatizadas, enviar informes (que pueden crear los casos
de prueba y las suites que nombran), añadir adjuntos a sus resultados y cerrar ejecuciones — y, para
los reporters de frameworks, leer las claves de casos de una ejecución. No puede leer nada más, no
puede eliminar adjuntos y no sirve para [Probara MCP](https://docs.probara.net/es/developers/mcp/) ni para
ninguna otra llamada a la API. Para scripts y otros clientes de la API, usa un
[token API](https://docs.probara.net/es/developers/authentication/) personal.

## Dónde aparece su trabajo

Las ejecuciones, las entradas de actividad y los adjuntos que creó un token de aplicación muestran el
logotipo y el nombre de la aplicación junto al nombre del token — por ejemplo **JUnit XML ·
nightly-ci** — en la lista de ejecuciones, los resúmenes de la ejecución y del hito, la
[actividad del workspace](https://docs.probara.net/es/guides/workspace/activity/) y la lista de adjuntos. Un token revocado
conserva ahí su nombre.

## Cuando cambia el plan

Si tu organización pasa al plan Free, sus tokens de aplicación se conservan pero Probara los rechaza,
así que los pipelines dejan de enviar resultados; su diálogo lo indica y ofrece **Ver planes**. Aún
puedes ver y revocar los tokens. Vuelven a funcionar en cuanto la organización vuelve a un plan de
pago, sin nada que configurar de nuevo. Las ejecuciones manuales no se ven afectadas.
