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
