upskill-event-manager/tests/suites/trainer/playwright.config.js
Ben 7c9ca65cf2
Some checks are pending
HVAC Plugin CI/CD Pipeline / Security Analysis (push) Waiting to run
HVAC Plugin CI/CD Pipeline / Code Quality & Standards (push) Waiting to run
HVAC Plugin CI/CD Pipeline / Unit Tests (push) Waiting to run
HVAC Plugin CI/CD Pipeline / Integration Tests (push) Waiting to run
HVAC Plugin CI/CD Pipeline / Deploy to Staging (push) Blocked by required conditions
HVAC Plugin CI/CD Pipeline / Deploy to Production (push) Blocked by required conditions
HVAC Plugin CI/CD Pipeline / Notification (push) Blocked by required conditions
Security Monitoring & Compliance / Dependency Vulnerability Scan (push) Waiting to run
Security Monitoring & Compliance / Secrets & Credential Scan (push) Waiting to run
Security Monitoring & Compliance / WordPress Security Analysis (push) Waiting to run
Security Monitoring & Compliance / Static Code Security Analysis (push) Waiting to run
Security Monitoring & Compliance / Security Compliance Validation (push) Waiting to run
Security Monitoring & Compliance / Security Summary Report (push) Blocked by required conditions
Security Monitoring & Compliance / Security Team Notification (push) Blocked by required conditions
feat: add comprehensive test framework and test files
- Add 90+ test files including E2E, unit, and integration tests
- Implement Page Object Model (POM) architecture
- Add Docker testing environment with comprehensive services
- Include modernized test framework with error recovery
- Add specialized test suites for master trainer and trainer workflows
- Update .gitignore to properly track test infrastructure

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

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

50 lines
No EOL
1.3 KiB
JavaScript

/**
* Playwright Configuration for Trainer Management Tests
*
* @package HVAC_Community_Events
* @version 2.0.0
*/
const { defineConfig, devices } = require('@playwright/test');
module.exports = defineConfig({
testDir: '.',
fullyParallel: false, // Run tests sequentially for comprehensive testing
forbidOnly: !!process.env.CI,
retries: process.env.CI ? 2 : 1,
workers: 1, // Single worker for comprehensive testing
reporter: [['line'], ['html']],
use: {
baseURL: 'https://upskill-staging.measurequick.com',
trace: 'on-first-retry',
screenshot: 'only-on-failure',
video: 'retain-on-failure',
headless: process.env.HEADLESS === 'true',
viewport: { width: 1280, height: 720 },
ignoreHTTPSErrors: true, // For staging SSL issues
actionTimeout: 30000,
navigationTimeout: 30000,
},
projects: [
{
name: 'trainer-management',
use: {
...devices['Desktop Chrome'],
channel: 'chrome',
launchOptions: {
args: [
'--ignore-certificate-errors',
'--ignore-ssl-errors',
'--disable-web-security'
]
}
},
testMatch: 'trainer-management-comprehensive.test.js',
},
],
timeout: 60000, // 1 minute per test
globalTimeout: 20 * 60 * 1000, // 20 minutes total
});