#!/bin/bash # Check if Lighthouse is installed if ! command -v lighthouse &> /dev/null; then echo "Lighthouse CLI is not installed. Installing now..." npm install -g lighthouse fi # URL to test URL="http://localhost:5005" # Run Lighthouse with focus on accessibility echo "Running Lighthouse accessibility test on $URL" lighthouse $URL --only-categories=accessibility --output=html --output-path=./lighthouse-report.html --chrome-flags="--headless --disable-gpu --no-sandbox" # Open the report echo "Test completed. Opening report..." if [[ "$OSTYPE" == "darwin"* ]]; then # macOS open ./lighthouse-report.html elif [[ "$OSTYPE" == "linux-gnu"* ]]; then # Linux xdg-open ./lighthouse-report.html elif [[ "$OSTYPE" == "msys" || "$OSTYPE" == "win32" ]]; then # Windows start ./lighthouse-report.html else echo "Report saved to ./lighthouse-report.html" fi echo "Manual testing recommendations:" echo "1. Check contrast ratio using WebAIM Contrast Checker: https://webaim.org/resources/contrastchecker/" echo "2. Test keyboard navigation through the site" echo "3. Verify screen reader compatibility" echo "4. Check form field labels and ARIA attributes"