- 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)
74 lines
No EOL
2.4 KiB
JavaScript
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.');
|
|
}
|
|
})(); |