UNPKG

nightwatch

Version:

Easy to use Node.js based end-to-end testing solution for web applications using the W3C WebDriver API.

31 lines (24 loc) 898 B
const path = require('path'); const Defaults = require('../settings/defaults.js'); class Snapshots { /** * @param {object} prefix * @param {object} snapshots * @return {string} */ static getFileName({testSuite, testCase, commandName, traceSettings = Defaults.trace, output_folder = ''}) { const dateObject = new Date(); let filename_format; let filename; if (typeof traceSettings.filename_format == 'function') { filename_format = traceSettings.filename_format.bind(traceSettings); } else { filename_format = Defaults.trace.filename_format; } const base_path = traceSettings.path || `${output_folder}/snapshots`; filename = filename_format({testSuite, testCase, commandName, dateObject}); filename = filename.replace(/\s/g, '-').replace(/["']/g, ''); return path.join(base_path, filename); } } module.exports = Snapshots;