upskill-event-manager/test-page-status.js
bengizmo 993a820a84 feat: Add comprehensive development artifacts to repository
- Add 26 documentation files including test reports, deployment guides, and troubleshooting documentation
- Include 3 CSV data files for trainer imports and user registration tracking
- Add 43 JavaScript test files covering mobile optimization, Safari compatibility, and E2E testing
- Include 18 PHP utility files for debugging, geocoding, and data analysis
- Add 12 shell scripts for deployment verification, user management, and database operations
- Update .gitignore with whitelist patterns for development files, documentation, and CSV data

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-11 12:26:11 -03:00

54 lines
No EOL
1.6 KiB
JavaScript

const { chromium } = require('playwright');
const BASE_URL = 'https://upskill-staging.measurequick.com';
async function checkPageStatus() {
const browser = await chromium.launch({ headless: true });
const page = await browser.newPage();
console.log('Checking page status on staging server...\n');
const pages = [
{ name: 'Registration Form', url: '/trainer-registration/' },
{ name: 'Venues List', url: '/trainer/venue/list/' },
{ name: 'Manage Venue', url: '/trainer/venue/manage/' },
{ name: 'Profile View', url: '/trainer/profile/' },
{ name: 'Profile Edit', url: '/trainer/profile/edit/' },
{ name: 'Organizers List', url: '/trainer/organizer/list/' },
{ name: 'Manage Organizer', url: '/trainer/organizer/manage/' }
];
for (const pageInfo of pages) {
try {
const response = await page.goto(`${BASE_URL}${pageInfo.url}`, {
waitUntil: 'domcontentloaded',
timeout: 10000
});
const status = response.status();
const title = await page.title();
console.log(`${pageInfo.name}:`);
console.log(` URL: ${pageInfo.url}`);
console.log(` Status: ${status}`);
console.log(` Title: ${title}`);
if (status === 200) {
await page.screenshot({
path: `screenshots/${pageInfo.name.toLowerCase().replace(/\s+/g, '-')}.png`,
fullPage: true
});
console.log(` Screenshot: Saved`);
}
console.log('');
} catch (error) {
console.log(`${pageInfo.name}: ERROR - ${error.message}\n`);
}
}
await browser.close();
}
checkPageStatus().catch(console.error);