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

El reporter se ejecuta en el mismo comando npx cypress run. No hay un paso de carga aparte, la ejecución se cierra cuando llegan todos los resultados, y un problema al enviarlos nunca cambia el código de salida del comando.

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 Cypress tests
  run: npx cypress run
  env:
    PROBARA_API_TOKEN: ${{ secrets.PROBARA_API_TOKEN }}

Cada intento, con su error y sus evidencias

Una prueba que Cypress reintenta envía cada intento en orden, y todos los intentos quedan en el historial del caso. Un intento fallido incluye su error y la captura que Cypress tomó de él.

Tus pruebas pueden añadir más con los helpers del reporter: pasos con probara.step(), archivos con probara.attach() y enlaces con probara.link().

Qué envía el reporter
Resultados
Uno por intento, en orden
Errores
El error de un intento fallido, en su resultado
Capturas
La captura de un intento fallido, en ese intento
Pasos y adjuntos
Lo que añaden probara.step() y probara.attach()

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

Incluye el identificador de un caso en el título de un it o de un describe, o llama a probara.id() mientras se ejecuta la prueba, y el resultado va a ese caso.

Una prueba que no nombra ninguno se identifica por su clave de automatización, y su caso se crea la primera vez que se envía, en una suite con el nombre de su spec.

cypress/e2e/checkout.cy.js
describe('checkout', () => {
  it('SHOP-12 pays with a card', () => {
    cy.visit('/checkout');
  });

  it('pays with a gift card', () => {
    probara.id('SHOP-14');
    cy.visit('/checkout');
  });

  it('shows the total', () => {
    // Sin caso: se identifica por su clave y se crea la primera vez.
  });
});

Ejecuta solo las pruebas de una ejecución de Probara

Crea una ejecución en Probara, como los casos de una versión o los que fallaron ayer, y deja que el pipeline ejecute exactamente esas pruebas.

Con el plugin y el archivo de soporte del reporter configurados, define en el job el ULID de la ejecución: Cypress ejecuta solo las pruebas que pertenecen a ella, y sus resultados van a esa ejecución.

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

Envía tu primera ejecución de Cypress 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.