testing-ui
UI Testing
Browser-based UI testing with Playwright, Puppeteer, Cypress, and accessibility tools.
Install Playwright
# Install Playwright and browsers
npm init playwright@latest
npx playwright install --with-deps
# Install specific browser only
npx playwright install chromium
Run Playwright tests
# Run all tests
npx playwright test
# Run specific test file
npx playwright test tests/login.spec.ts
# Run in headed mode (visible browser)
npx playwright test --headed
# Run in specific browser
npx playwright test --project=chromium
npx playwright test --project=firefox
npx playwright test --project=webkit
# Run with debug inspector
npx playwright test --debug
Generate tests from URL
# Open codegen to record interactions
npx playwright codegen https://example.com
# Save generated test to a file
npx playwright codegen --output tests/generated.spec.ts https://example.com
# Codegen with specific viewport
npx playwright codegen --viewport-size=1280,720 https://example.com
Screenshot page
# Take a screenshot of a URL
npx playwright screenshot --full-page https://example.com screenshot.png
# Screenshot with specific viewport
npx playwright screenshot --viewport-size=1280,720 https://example.com screenshot.png
Visual regression
# Run Playwright tests with snapshot comparison
npx playwright test --update-snapshots
# Compare screenshots (expects toHaveScreenshot in tests)
npx playwright test tests/visual.spec.ts
# Show visual diff report
npx playwright show-report
Run Cypress tests
# Open Cypress interactive runner
npx cypress open
# Run Cypress headless
npx cypress run
# Run specific spec
npx cypress run --spec cypress/e2e/login.cy.ts
# Run in specific browser
npx cypress run --browser chrome
Accessibility audit with axe-core
# Install axe-core CLI
npm install -g @axe-core/cli
# Run accessibility audit on a URL
npx @axe-core/cli https://example.com
# Audit with specific rules
npx @axe-core/cli https://example.com --rules wcag2a,wcag2aa
# Playwright + axe-core (requires @axe-core/playwright)
npx playwright test tests/accessibility.spec.ts
More from thinkfleetai/thinkfleet-engine
local-whisper
Local speech-to-text using OpenAI Whisper. Runs fully offline after model download. High quality transcription with multiple model sizes.
149flyio-cli-public
Use the Fly.io flyctl CLI for deploying and operating apps on Fly.io: deploys (local or remote builder), viewing status/logs, SSH/console, secrets/config, scaling, machines, volumes, and Fly Postgres (create/attach/manage databases). Use when asked to deploy to Fly.io, debug fly deploy/build/runtime failures, set up GitHub Actions deploys/previews, or safely manage Fly apps and Postgres.
24gitignore-gen
Generate .gitignore by analyzing your project. Use when setting up a new repo.
5tmux-agents
Manage background coding agents in tmux sessions. Spawn Claude Code or other agents, check progress, get results.
5jq-json-processor
Process, filter, and transform JSON data using jq - the lightweight and flexible command-line JSON processor.
3cron-writer
Convert natural language to cron expressions. Use when you need to schedule tasks.
3