upskill-event-manager/test-master-nav-colors.js
Ben 44fb93a3de docs: comprehensive update for master dashboard navigation overhaul
- Updated CLAUDE.md with complete context of all fixes
- Added detailed entry to docs/README.md for August 22 work
- Documented all layout fixes, navigation refactoring, and known issues
- Listed all modified files and specific changes made
- Noted navigation color styling as remaining work item
- Created test script for visual verification (test-master-nav-colors.js)
2025-08-22 20:43:02 -03:00

74 lines
No EOL
2.4 KiB
JavaScript

const { chromium } = require('playwright');
(async () => {
console.log('Starting master dashboard navigation color check...');
// Launch browser in headless mode to capture screenshots
const browser = await chromium.launch({
headless: true,
args: ['--window-size=1920,1080']
});
const context = await browser.newContext({
viewport: { width: 1920, height: 1080 }
});
const page = await context.newPage();
try {
// Navigate to login page
console.log('Navigating to login page...');
await page.goto('https://upskill-staging.measurequick.com/training-login/');
// Wait for login form
await page.waitForSelector('#user_login', { timeout: 10000 });
// Fill in login credentials for master trainer
console.log('Logging in as master trainer...');
await page.fill('#user_login', 'test_master');
await page.fill('#user_pass', 'TestMaster123!');
// Click login button
await page.click('#wp-submit');
// Wait for navigation to complete
console.log('Waiting for dashboard to load...');
await page.waitForURL('**/master-trainer/master-dashboard/**', { timeout: 15000 });
// Wait for navigation menu to be visible
await page.waitForSelector('.hvac-trainer-menu', { timeout: 10000 });
// Take screenshot of the page
const timestamp = new Date().toISOString().replace(/[:.]/g, '-');
const screenshotPath = `/tmp/master-dashboard-nav-${timestamp}.png`;
console.log('Taking screenshot...');
await page.screenshot({
path: screenshotPath,
fullPage: false
});
console.log(`Screenshot saved to: ${screenshotPath}`);
// Also take a screenshot focused on just the navigation
const navScreenshotPath = `/tmp/master-nav-only-${timestamp}.png`;
const navElement = await page.$('.hvac-trainer-menu-wrapper');
if (navElement) {
await navElement.screenshot({ path: navScreenshotPath });
console.log(`Navigation screenshot saved to: ${navScreenshotPath}`);
}
// No need to keep browser open in headless mode
} catch (error) {
console.error('Error:', error);
// Take error screenshot
const errorScreenshot = `/tmp/master-nav-error-${Date.now()}.png`;
await page.screenshot({ path: errorScreenshot });
console.log(`Error screenshot saved to: ${errorScreenshot}`);
} finally {
await browser.close();
console.log('Browser closed.');
}
})();