super-pancake-automation
Version:
A lightweight DOM-based UI automation framework using Chrome DevTools Protocol
25 lines (20 loc) • 854 B
JavaScript
import fs from 'fs';
import path from 'path';
export function initializeReportDirectory() {
const reportDir = 'test-report';
const resultsDir = path.join(reportDir, 'results');
const screenshotsDir = path.join(reportDir, 'screenshots');
console.log(`Initializing report directory at: ${path.resolve(reportDir)}`);
try {
global.allTestResults = new Map();
if (fs.existsSync(reportDir)) {
fs.rmSync(reportDir, { recursive: true, force: true });
console.log('Cleared existing test-report directory');
}
fs.mkdirSync(path.join(reportDir, 'results'), { recursive: true });
fs.mkdirSync(path.join(reportDir, 'screenshots'), { recursive: true });
console.log('Created test-report, results, and screenshots directories');
} catch (err) {
console.error('Failed to initialize report directory:', err);
}
}