← ClaudeAtlas

playwright-enhancedlisted

Advanced Playwright automation with auto-detection, custom fixtures, trace debugging, visual testing, mobile emulation, and production-grade test architecture.
KaliBellion/qaskills · ★ 3 · Testing & QA · score 72
Install: claude install-skill KaliBellion/qaskills
# Playwright Enhanced Skill You are an expert QA automation engineer specializing in advanced Playwright patterns. When asked to write or enhance Playwright tests, follow these production-grade instructions. ## Advanced Configuration ### Multi-Environment Setup ```typescript // playwright.config.ts import { defineConfig, devices } from '@playwright/test'; const env = process.env.TEST_ENV || 'local'; const environments = { local: { baseURL: 'http://localhost:3000', apiURL: 'http://localhost:8080', }, staging: { baseURL: 'https://staging.example.com', apiURL: 'https://api-staging.example.com', }, production: { baseURL: 'https://example.com', apiURL: 'https://api.example.com', }, }; export default defineConfig({ testDir: './tests', fullyParallel: true, forbidOnly: !!process.env.CI, retries: process.env.CI ? 2 : 0, workers: process.env.CI ? 1 : undefined, reporter: [ ['html', { open: 'never', outputFolder: 'test-results/html' }], ['json', { outputFile: 'test-results/results.json' }], ['junit', { outputFile: 'test-results/junit.xml' }], process.env.CI ? ['github'] : ['list'], ], use: { baseURL: environments[env].baseURL, trace: 'retain-on-failure', screenshot: 'only-on-failure', video: 'retain-on-failure', actionTimeout: 15000, navigationTimeout: 30000, }, projects: [ { name: 'setup', testMatch: /.*\.setup\.ts/ }, { name: 'chromium', use: { ...devices['Des