From 26a99b40a3e21002c85440b0dd545fabbcbbaf6f Mon Sep 17 00:00:00 2001 From: Julien Binard Date: Wed, 14 May 2025 12:33:26 +0200 Subject: [PATCH] fix : naming convention session / main erasing with long test.title/tags fix: context is funtion in session and not property fix : dual saving main session --- lib/helper/Playwright.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/helper/Playwright.js b/lib/helper/Playwright.js index 194a17d16..1da6b0b55 100644 --- a/lib/helper/Playwright.js +++ b/lib/helper/Playwright.js @@ -2377,15 +2377,16 @@ class Playwright extends Helper { if (this.options.recordVideo && this.page && this.page.video()) { test.artifacts.video = saveVideoForPage(this.page, `${test.title}.failed`) for (const sessionName in this.sessionPages) { - test.artifacts[`video_${sessionName}`] = saveVideoForPage(this.sessionPages[sessionName], `${test.title}_${sessionName}.failed`) + if (sessionName === '') continue + test.artifacts[`video_${sessionName}`] = saveVideoForPage(this.sessionPages[sessionName], `${sessionName}_${test.title}.failed`) } } if (this.options.trace) { test.artifacts.trace = await saveTraceForContext(this.browserContext, `${test.title}.failed`) for (const sessionName in this.sessionPages) { - if (!this.sessionPages[sessionName].context) continue - test.artifacts[`trace_${sessionName}`] = await saveTraceForContext(this.sessionPages[sessionName].context, `${test.title}_${sessionName}.failed`) + if (!this.sessionPages[sessionName].context || sessionName === '') continue + test.artifacts[`trace_${sessionName}`] = await saveTraceForContext(this.sessionPages[sessionName].context(), `${sessionName}_${test.title}.failed`) } } @@ -2399,7 +2400,8 @@ class Playwright extends Helper { if (this.options.keepVideoForPassedTests) { test.artifacts.video = saveVideoForPage(this.page, `${test.title}.passed`) for (const sessionName of Object.keys(this.sessionPages)) { - test.artifacts[`video_${sessionName}`] = saveVideoForPage(this.sessionPages[sessionName], `${test.title}_${sessionName}.passed`) + if (sessionName === '') continue + test.artifacts[`video_${sessionName}`] = saveVideoForPage(this.sessionPages[sessionName], `${sessionName}_${test.title}.passed`) } } else { this.page @@ -2414,8 +2416,8 @@ class Playwright extends Helper { if (this.options.trace) { test.artifacts.trace = await saveTraceForContext(this.browserContext, `${test.title}.passed`) for (const sessionName in this.sessionPages) { - if (!this.sessionPages[sessionName].context) continue - test.artifacts[`trace_${sessionName}`] = await saveTraceForContext(this.sessionPages[sessionName].context, `${test.title}_${sessionName}.passed`) + if (!this.sessionPages[sessionName].context || sessionName === '') continue + test.artifacts[`trace_${sessionName}`] = await saveTraceForContext(this.sessionPages[sessionName].context(), `${sessionName}_${test.title}.passed`) } } } else {