diff --git a/lib/plugin/stepByStepReport.js b/lib/plugin/stepByStepReport.js index eca7da499..4ffd63044 100644 --- a/lib/plugin/stepByStepReport.js +++ b/lib/plugin/stepByStepReport.js @@ -7,7 +7,8 @@ const fs = require('fs'); const path = require('path'); const figures = require('figures'); const colors = require('chalk'); -const { template, clearString, deleteDir } = require('../utils'); +const crypto = require('crypto'); +const { template, deleteDir } = require('../utils'); const supportedHelpers = [ 'WebDriverIO', @@ -84,13 +85,13 @@ module.exports = function (config) { let slides = {}; let error; let savedStep = null; - const uuid = Math.floor(new Date().getTime() / 1000); const recordedTests = {}; const pad = '0000'; const reportDir = config.output ? path.resolve(global.codecept_dir, config.output) : defaultConfig.output; event.dispatcher.on(event.test.before, (test) => { - dir = path.join(reportDir, `record_${clearString(test.title).substring(0, 20)}_${uuid}`); + const md5hash = crypto.createHash('md5').update(test.file + test.title).digest('hex'); + dir = path.join(reportDir, `record_${md5hash}`); mkdirp.sync(dir); stepNum = 0; error = null;