From 8f3da4b859724ca8f04dc53dac9fd95e462178db Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Wed, 14 May 2025 11:12:28 +0200 Subject: [PATCH] test: add screenshot capture on test failure in E2E tests --- .../tests/e2e/openvidu-meet.test.ts | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/frontend/webcomponent/tests/e2e/openvidu-meet.test.ts b/frontend/webcomponent/tests/e2e/openvidu-meet.test.ts index 43086d1..2ee15eb 100644 --- a/frontend/webcomponent/tests/e2e/openvidu-meet.test.ts +++ b/frontend/webcomponent/tests/e2e/openvidu-meet.test.ts @@ -43,7 +43,27 @@ test.describe('Web Component E2E Tests', () => { await page.waitForSelector('#join-as-publisher'); }); - test.afterEach(async () => { + test.afterEach(async ({}, testInfo) => { + if (testInfo.status !== testInfo.expectedStatus) { + console.log(`Test falló: ${testInfo.title}`); + + // Take screenshot if the test fails + if (page && !page.isClosed()) { + try { + const screenshotBuffer = await page.screenshot({ + fullPage: true, + type: 'png', + }); + + const screenshotBase64 = screenshotBuffer.toString('base64'); + + console.log('Screenshot en base64:'); + console.log(`data:image/png;base64,${screenshotBase64}`); + } catch (error) { + console.error('Error al capturar screenshot:', error); + } + } + } await context.storageState({ path: 'test_localstorage_state.json' }); await browser.close(); });