Cada ejecución de CI se convierte en una ejecución de Probara

El reporter se ejecuta en el mismo comando npx playwright test, junto al reporter que lees en la terminal. No hay un paso de carga aparte, y la ejecución se cierra cuando llegan todos los resultados.

Se autentica con un token de aplicación de la organización que lee del entorno: no ocupa ningún puesto y sigue funcionando cuando la persona que lo creó se va.

GitHub Actions
- name: Run Playwright tests
  run: npx playwright test
  env:
    PROBARA_API_TOKEN: ${{ secrets.PROBARA_API_TOKEN }}

Cada intento, con sus pasos y sus evidencias

Probara registra un resultado por intento, así que una prueba reintentada conserva todos sus intentos en el historial y el caso de la ejecución muestra el último.

Cada intento incluye los pasos que ejecutó con su estado, duración y error, los parámetros con los que se ejecutó y sus capturas de pantalla, vídeos y trazas.

El primer intento fallido de una prueba de Playwright reintentada: sus capturas de pantalla y sus pasos, con el error de tiempo de espera del desafío 3-D Secure

Ve la traza sin descargarla

Abre la traza de cualquier intento con un clic, desde su resultado, y repasa cada paso de la prueba en tu navegador. Sin descargar archivos ni usar otras herramientas.

Funciona en cuanto tus pruebas reportan a Probara: no hay nada más que configurar.

El Playwright Trace Viewer que sirve Probara, abierto en una prueba de inicio de sesión

Las pruebas se vinculan a sus casos, y los que faltan se crean

Nombra un caso con una anotación probara_case, con su identificador en el título de la prueba o con probara.id() durante la ejecución, y el resultado va a ese caso.

Una prueba que no nombra ninguno se identifica por su clave de automatización. La primera vez que se envía, su caso se crea en una ruta de suites construida a partir de su archivo y sus bloques describe.

tests/checkout.spec.ts
test(
  'pays with a card',
  { annotation: { type: 'probara_case', description: 'SHOP-12' } },
  async ({ page }) => {
    // ...
  },
);

Una sola ejecución para un pipeline con shards

Combina con el reporter los blob reports de todos los shards y el pipeline completo llega como una sola ejecución de Probara, con las mismas claves que una ejecución de toda la suite.

Si los resultados deben aparecer mientras se ejecutan los shards, crea primero la ejecución y envía los resultados a ella desde cada shard. Los workers paralelos de un mismo playwright test no necesitan nada.

Terminal
# Cada shard escribe su blob report
npx playwright test --shard=1/4

# Un job los combina en una ejecución de Probara
npx playwright merge-reports --reporter @probara/playwright-reporter ./all-blob-reports

Envía tu primera ejecución de Playwright a Probara

Crea tu organización, crea un token de aplicación y añade el reporter. Toda organización nueva empieza con una prueba de Pro de 14 días, sin tarjeta de crédito.