diff --git a/lib/helper/Playwright.js b/lib/helper/Playwright.js index 20a111af4..fd7487296 100644 --- a/lib/helper/Playwright.js +++ b/lib/helper/Playwright.js @@ -2,6 +2,7 @@ const path = require('path'); const fs = require('fs'); const Helper = require('@codeceptjs/helper'); +const { v4: uuidv4 } = require('uuid'); const Locator = require('../locator'); const recorder = require('../recorder'); const stringIncludes = require('../assert/include').includes; @@ -3111,7 +3112,7 @@ async function refreshContextSession() { async function saveVideoForPage(page, name) { if (!page.video()) return null; - const fileName = `${`${global.output_dir}${pathSeparator}videos${pathSeparator}${Date.now()}_${clearString(name)}`.slice(0, 245)}.webm`; + const fileName = `${`${global.output_dir}${pathSeparator}videos${pathSeparator}${uuidv4()}_${clearString(name)}`.slice(0, 245)}.webm`; page.video().saveAs(fileName).then(() => { if (!page) return; page.video().delete().catch(e => {}); @@ -3122,7 +3123,7 @@ async function saveVideoForPage(page, name) { async function saveTraceForContext(context, name) { if (!context) return; if (!context.tracing) return; - const fileName = `${`${global.output_dir}${pathSeparator}trace${pathSeparator}${Date.now()}_${clearString(name)}`.slice(0, 245)}.zip`; + const fileName = `${`${global.output_dir}${pathSeparator}trace${pathSeparator}${uuidv4()}_${clearString(name)}`.slice(0, 245)}.zip`; await context.tracing.stop({ path: fileName }); return fileName; }