jest-e2e
Version:
A powerful Jest + Puppeteer E2E testing framework with built-in device automation, data builders, and CLI
31 lines (28 loc) • 782 B
JavaScript
// Global setup for E2E testing
import { E2ESetup } from './e2e-setup.js';
import { createChromeE2EApi } from './chrome-api.js';
import { stepLogger } from './step-logger.js';
// Make core functions globally available
global.E2ESetup = E2ESetup;
global.createChromeE2EApi = createChromeE2EApi;
global.stepLogger = stepLogger;
// Auto-start step logger for tests
const originalTest = global.test;
global.test = function(name, fn, timeout) {
return originalTest(name, async (...args) => {
stepLogger.start(name);
try {
const result = await fn(...args);
stepLogger.success();
return result;
} catch (error) {
stepLogger.error(error.message);
throw error;
}
}, timeout);
};
export {
E2ESetup,
createChromeE2EApi,
stepLogger
};