Búsqueda de sitios web

typescript - ¿es posible cambiar la ruta de toHaveScreenshot() en Playwright?


Los archivos de instantáneas al usar toHaveScreenshot siempre están junto al archivo de prueba real, ¿es posible cambiar el directorio de las instantáneas?

método: await expect( page ).toHaveScreenshot( 'image.png' );

ruta actual:

/dashboard
  /test.spec.ts-snapshots
    image.png
  test.spec.ts

lo que quiero:

/dashboard
  /snapshots
    /test.spec.ts-snapshots
      image.png
  test.spec.ts

Respuesta #1

Puedes configurar snapShotDir en tu archivo playwright.config.ts.

import { defineConfig } from '@playwright/test';

export default defineConfig({
  snapshotDir: './snapshots',
});

Respuesta #2

Con versiones más recientes de Playwright, hay una manera aún más inteligente de especificar esto mediante una plantilla:

import { defineConfig } from '@playwright/test';

export default defineConfig({
  snapshotPathTemplate: '{testDir}/__screenshots__/{testFilePath}/{arg}-{platform}{ext}',
});

donde {testDir} es tu directorio de pruebas especificado, {testFilePath} la ruta al archivo de pruebas, {platform} la plataforma de información del trabajador y {ext} la extensión de archivo producida del artefacto.

-> Documentos con explicaciones detalladas

Artículos relacionados