> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Aprenda a probar y depurar Auth0 Actions

# Probar Actions

Según la etapa de la implementación en la que se encuentre, tiene varias opciones para probar y depurar Auth0 Actions.

Le recomendamos que pruebe las Actions individuales desde el <Tooltip tip="Auth0 Dashboard: la consola principal de Auth0 para configurar sus servicios." cta="Ver glosario" href="/es/docs/glossary?term=Auth0+Dashboard">Auth0 Dashboard</Tooltip> a medida que las implementa. Cuando esté listo, debe verificar que el flujo de extremo a extremo funcione como se espera mediante los registros del inquilino en Auth0 Dashboard.

<div id="test-individual-actions">
  ## Probar Actions individuales
</div>

Puede probar Actions individuales con el editor de código de Actions. La función de prueba del editor simula una llamada a la Action con una carga útil de ejemplo basada en el flujo al que está asociada la Action. Para probar una Action individual:

1. Vaya a [Auth0 Dashboard > Actions](https://manage.auth0.com/#/actions) y elija el flujo y la Action que desea editar.
2. Busque el editor de código de Actions y seleccione **Test** (el icono de reproducción) en la barra lateral. Edite la carga útil en la barra lateral de prueba para analizar el resultado con distintas cargas útiles.
3. Seleccione **Run**.

Los resultados de la prueba muestran los pasos que siguió la Action, la salida de la consola, los errores que se produjeron y estadísticas útiles sobre la ejecución de la Action.

<Frame>
  <img src="https://mintcdn.com/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/7I4CRM8SmRFiibjuk55L86/794042f525cddd55a8005cc646b3c9c2/test-action-code-editor.png?fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=4127ea180888640c25044fc5c03f83c1" alt="Captura de pantalla del módulo de pruebas dentro del editor de código de Action" width="894" height="473" data-path="docs/images/cdy7uua7fh8z/7I4CRM8SmRFiibjuk55L86/794042f525cddd55a8005cc646b3c9c2/test-action-code-editor.png" />
</Frame>

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  También puede probar una Action mediante el endpoint [**Test an Action** de la Management API](https://auth0.com/docs/api/management/v2#!/Actions/post_test_action), proporcionando una carga útil correspondiente al flujo al que está asociada la Action. Para obtener una carga útil de ejemplo, pruebe la Action con la función **Test** del editor de código de Actions.
</Callout>

<div id="debug-deployed-actions">
  ## Depurar Actions desplegadas
</div>

Ahora que ya probaste tu Action, es momento de desplegarla y observar su ejecución. Suponiendo que ya desplegaste tu Action y la agregaste a un flujo (para saber cómo adjuntar Actions a los flujos, consulta la sección "Adjuntar la Action a un flujo" en [Write Your First Action](/es/docs/customize/actions/write-your-first-action)), puedes depurar tu Action en vivo en unos pocos pasos.

<div id="verify-end-to-end-login-flow">
  ### Verificar el flujo de inicio de sesión de extremo a extremo
</div>

Para una Action `post-login`, puede verificar el flujo de inicio de sesión de extremo a extremo realizando un intento de inicio de sesión en su inquilino:

1. Vaya a [Auth0 Dashboard > Authentication > Authentication Profile](https://manage.auth0.com/#/authentication-profiles) y seleccione **Try**. Se abrirá una ventana con un ejemplo de inicio de sesión.
2. Continúe con el flujo de inicio de sesión. El flujo ejecutará todas las Actions configuradas.

Cuando termine, se le redirigirá a una página que muestra los atributos del perfil del usuario que recibirán sus aplicaciones o un mensaje de error que explica qué salió mal.

<div id="analyze-tenant-logs">
  ### Analizar los registros del inquilino
</div>

Cada vez que se ejecute un trigger que tenga una Action asociada a su flujo, los [registros del inquilino](/es/docs/deploy-monitor/logs/view-log-events) incluirán detalles de la ejecución de la Action.

En la lista de registros del inquilino, puedes ver los registros asociados a Actions y elegir verlos. En el ejemplo siguiente, el tipo de registro `Success Login` está asociado a una Action en el trigger `post-login` de este inquilino.

<Frame>
  <img src="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4hIo2YJ8fr2tfMEWhaLyn4/7935eec2f5a59c0191cbf24eaccf044d/2025-01-31_14-30-57.png?fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=4d9043d4c0c4bf373ca0941cbca3197f" alt="Captura de pantalla de la lista de registros del inquilino en el Auth0 Dashboard, que muestra registros asociados a la ejecución de Actions." width="1529" height="758" data-path="docs/images/cdy7uua7fh8z/4hIo2YJ8fr2tfMEWhaLyn4/7935eec2f5a59c0191cbf24eaccf044d/2025-01-31_14-30-57.png" />
</Frame>

Algunos ejemplos de tipos de registro asociados a Actions incluyen:

| Nombre                  | Trigger(s)                                                                                                                   |
| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| Success Login           | [post-login](/es/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger)                            |
| Failed Login            | [post-login](/es/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger)                            |
| Success Exchange        | [post-login](/es/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger)                            |
| Failed Exchange         | [post-login](/es/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger)                            |
| Success Change Password | [post-change-password](/es/docs/customize/actions/explore-triggers/password-reset-triggers/post-change-password-trigger)     |
| Failed Change Password  | [post-change-password](/es/docs/customize/actions/explore-triggers/password-reset-triggers/post-change-password-trigger)     |
| Successful Signup       | [pre-user-registration](/es/docs/customize/actions/explore-triggers/signup-and-login-triggers/pre-user-registration-trigger) |
| Failed Signup           | [pre-user-registration](/es/docs/customize/actions/explore-triggers/signup-and-login-triggers/pre-user-registration-trigger) |
| Success Exchange        | [credentials-exchange](/es/docs/customize/actions/explore-triggers/machine-to-machine-trigger)                               |
| Failed Exchange         | [credentials-exchange](/es/docs/customize/actions/explore-triggers/machine-to-machine-trigger)                               |

Para ver información detallada sobre la ejecución de la Action, selecciona el registro asociado a una ejecución de Action y, a continuación, selecciona la vista **Action Details**. En Action Details, puedes ver estadísticas de ejecución, la salida de la consola y cualquier error que se haya producido.

<Frame>
  <img src="https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1WrsQvjZxI2WRMrtltandy/0bc92038a5bc7b6344a95ef271eff299/actions-log-detail.png?fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=f5f466125ec65157dd222594d8ce53b0" alt="Captura de pantalla de un registro individual asociado a las pruebas de Actions." width="1042" height="794" data-path="docs/images/cdy7uua7fh8z/1WrsQvjZxI2WRMrtltandy/0bc92038a5bc7b6344a95ef271eff299/actions-log-detail.png" />
</Frame>

<div id="unit-test-actions">
  ## Pruebas unitarias de Actions
</div>

​Puede realizar pruebas unitarias de sus Actions de Auth0 simulando los objetos event y api que se pasan a su función Action. Sus Actions pueden almacenarse en el control de versiones o en un directorio local, y puede usar una herramienta como Jest para probarlas automáticamente. En el siguiente ejemplo, usamos el trigger [Login / Post Login](/es/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger) y [Jest](https://jestjs.io/) para simular y probar.

**Código de la Action:**

```javascript lines theme={null}
// action.js

exports.onExecutePostLogin = async (event, api) => {
  const namespace = "https://my-app.example.com";
  if (event.authorization) {
    api.idToken.setCustomClaim(`${namespace}/favorite_color`, "pink");
  }
};
```

**Código del archivo de prueba:**

```javascript lines theme={null}
// action.spec.js

const { onExecutePostLogin } = require("./action.js");
test("sets favorite_color ID token claim to pink", async () => {
  const namespace = "https://my-app.example.com";
  const mockFunction = jest.fn();
  const mockApi = { idToken: { setCustomClaim: mockFunction } };
  const mockEvent = {authorization: {}};

  await onExecutePostLogin(mockEvent, mockApi);
  expect(mockFunction).toBeCalledWith(
    `${namespace}/favorite_color`,
    "pink"
  );
});
```

<div id="best-practices">
  ## Prácticas recomendadas
</div>

Al crear Actions en Auth0, [te recomendamos crear un inquilino de Auth0 específico para cada entorno](/es/docs/get-started/auth0-overview/create-tenants/set-up-multiple-environments). Esto te permite aislar tu base de usuarios de producción de otros entornos, así como configurar distintos administradores para cada entorno (por ejemplo, es posible que los ingenieros no tengan acceso a la configuración de producción).

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Si deseas administrar, probar y desplegar por completo tus Actions mediante una CLI o un pipeline de CI/CD, puedes usar la [Deploy CLI Tool](/es/docs/deploy-monitor/deploy-cli-tool).
</Callout>
