- Implemented VisualAITester class for automated UI/UX testing - Configured environment variables for API keys and paths - Developed methods for browser setup, login, screenshot capture, and image encoding - Integrated OpenAI Vision API for visual quality analysis with detailed feedback - Created tests for various application pages including homepage, project flow, geometry form, and more - Generated comprehensive HTML report summarizing test results and AI analysis - Added functionality to copy AI prompts for automated issue resolution
62 lines
1.6 KiB
JavaScript
62 lines
1.6 KiB
JavaScript
/**
|
||
* Test script til at verificere logging systemet
|
||
*/
|
||
|
||
const logger = require('./src/utils/logger');
|
||
|
||
async function testLogging() {
|
||
console.log('🧪 Testing logging system...\n');
|
||
|
||
// Test 1: Info log
|
||
console.log('1️⃣ Testing INFO log...');
|
||
logger.logInfo('TestScript', 'Dette er en test info besked', {
|
||
category: 'TEST',
|
||
metadata: {
|
||
testNumber: 1,
|
||
timestamp: new Date().toISOString()
|
||
}
|
||
});
|
||
|
||
// Vent lidt for at sikre database write
|
||
await new Promise(resolve => setTimeout(resolve, 500));
|
||
|
||
// Test 2: Warning log
|
||
console.log('2️⃣ Testing WARNING log...');
|
||
logger.logWarning('TestScript', 'Dette er en test warning', {
|
||
category: 'TEST',
|
||
metadata: {
|
||
testNumber: 2
|
||
}
|
||
});
|
||
|
||
await new Promise(resolve => setTimeout(resolve, 500));
|
||
|
||
// Test 3: Error log
|
||
console.log('3️⃣ Testing ERROR log...');
|
||
const testError = new Error('Dette er en test fejl');
|
||
testError.code = 'TEST_ERROR';
|
||
|
||
logger.logError('TestScript', testError, {
|
||
category: 'TEST',
|
||
errorCode: 'TEST_001',
|
||
userMessage: 'Test fejlbesked til brugeren',
|
||
metadata: {
|
||
testNumber: 3
|
||
}
|
||
});
|
||
|
||
await new Promise(resolve => setTimeout(resolve, 1000));
|
||
|
||
console.log('\n✅ Test completed! Check database with:');
|
||
console.log(' mysql -u tilbuduser -ptilbudpass123 tilbudgivern -e "SELECT * FROM system_logs WHERE context=\'TestScript\' ORDER BY created_at DESC LIMIT 5;"');
|
||
|
||
// Close logger gracefully
|
||
await logger.closeLogger();
|
||
process.exit(0);
|
||
}
|
||
|
||
testLogging().catch(err => {
|
||
console.error('❌ Test failed:', err);
|
||
process.exit(1);
|
||
});
|