Una ejecución de Probara creada desde CI por el reporter de Playwright, Checkout e2e · main: su repositorio, su rama y su commit, cada caso de prueba con su resultado y los totales de la ejecución.

Reportes de pruebas automatizadas que llegan a tus casos de prueba

Cada ejecución de CI se convierte en una ejecución de pruebas de Probara: cada prueba vinculada a su caso, cada intento con sus errores, capturas y trazas.

Los reporters, la CLI y la integración con GitHub vienen con Pro, y con la prueba de Pro de 14 días con la que empieza toda organización nueva. La API REST está en todos los planes, también en Free. Comparar planes

Añade un reporter y cada ejecución de CI será una ejecución de Probara

Probara tiene reporters para Playwright, Jest, Cypress, Vitest y Cucumber. Cada uno se ejecuta dentro de tu comando de pruebas habitual: crea la ejecución, envía los resultados y la cierra cuando han llegado todos. Un problema al reportar nunca hace fallar tus pruebas.

Nombra un caso en el título de la prueba o con probara.id(), o deja que lo encuentre la clave de automatización. Una prueba que no nombra ningún caso recibe uno la primera vez que se envía, y cada envío posterior lo vuelve a encontrar.

Reporters
FrameworkPaquete
Playwright 1.42+@probara/playwright-reporter
Jest 29.6+@probara/jest-reporter
Cypress 15.10.0+@probara/cypress-reporter
Vitest 3.2+@probara/vitest-reporter
Cucumber 13.x@probara/cucumber-reporter

Cualquier otro framework: envía su reporte con la CLI

La CLI de Probara envía el reporte de pruebas que tu framework ya genera, desde cualquier CI. Cada importación crea una ejecución, vincula cada prueba a su caso, crea los casos que todavía no existen, sube los archivos a los que apunta el reporte y cierra la ejecución.

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

GitHub Actions
- 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: SHOP

Cada intento, con sus capturas y sus trazas

Los reporters registran un resultado por intento, así que una prueba reintentada conserva todos sus intentos en el historial. Cada intento incluye sus pasos, su error y los archivos que generan tus pruebas.

Abre una traza de Playwright directamente desde su resultado y repasa la prueba en tu navegador, sin descargar nada.

El Playwright Trace Viewer que sirve Probara, abierto en una prueba de inicio de sesión que rechaza una contraseña incorrecta: la línea de tiempo, la lista de acciones y una instantánea de la página de inicio de sesión con el mensaje de error.

Una sola ejecución para un pipeline con shards

Con Playwright o Vitest, combina con el reporter los blob reports de todos los shards y el pipeline completo llega como una sola ejecución de Probara.

O crea primero la ejecución con probara run create, envía los resultados a ella desde cada job y ciérrala al final con probara run close. Así los resultados aparecen mientras se ejecutan los shards.

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

Ejecuta solo los casos de una ejecución de Probara

Crea en Probara una ejecución con los casos de una versión, de un plan de pruebas o los que fallaron ayer, y haz que el pipeline ejecute exactamente esas pruebas. Las demás se omiten y no se reportan, y los resultados van a esa ejecución, que queda abierta.

La selección de ejecución funciona con los reporters de Jest, Cypress y Vitest.

GitHub Actions
- name: Run the tests of a Probara run
  run: npx jest
  env:
    PROBARA_API_TOKEN: ${{ secrets.PROBARA_API_TOKEN }}
    PROBARA_RUN_CASES_ONLY: 'true'
    PROBARA_RUN_ULID: ${{ inputs.run_ulid }}

Lanza GitHub Actions desde Probara y consulta los resultados en el pull request

Elige un repositorio, una rama y un workflow, y Probara crea la ejecución e inicia el workflow. La ejecución muestra el build mientras avanza, con su estado, un enlace a GitHub y su duración, mientras los reporters envían los resultados a ella.

Cuando se cierra una ejecución reportada para un pull request, Probara comenta sus resultados en él: el desenlace, los recuentos, la tasa de éxito y hasta 10 casos fallidos. Cada pull request recibe un único comentario, que se actualiza con cada ejecución posterior.

.github/workflows/probara-e2e.yml
run-name: ${{ inputs.probara_run_id && format('Probara {0}', inputs.probara_run_id) || github.workflow }}

on:
  workflow_dispatch:
    inputs:
      probara_run_id:
        required: false
        type: string

env:
  PROBARA_API_TOKEN: ${{ secrets.PROBARA_API_TOKEN }}
  PROBARA_PROJECT: ${{ vars.PROBARA_PROJECT }}
  PROBARA_RUN_ULID: ${{ inputs.probara_run_id }}

Envía tu primera ejecución automatizada a Probara

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