Spaces:
Sleeping
Sleeping
Quick Start Guide - POC Execution
π Get Started in 5 Minutes
Step 1: Extract and Setup (2 minutes)
# Extract the project
unzip langgraph_ui_regression.zip
cd langgraph_ui_regression
# Run setup script
chmod +x setup.sh
./setup.sh
# Or manually install dependencies
pip install -r requirements.txt
playwright install chromium
Step 2: Configure Credentials (1 minute)
# Copy and edit environment file
cp .env.example .env
nano .env
Add your credentials:
FIGMA_FILE_KEY=your_figma_file_key
FIGMA_ACCESS_TOKEN=your_figma_access_token
WEBSITE_URL=https://v0-replicate-checkout-design.vercel.app/
Step 3: Run the System (2 minutes)
# Execute the workflow
python main.py
# Or with custom output directory
python main.py --output-dir ./my_reports --debug
Step 4: Check Results
Reports are generated in ./reports/ directory:
report_YYYYMMDD_HHMMSS.json- Machine-readable reportreport_YYYYMMDD_HHMMSS.md- Human-readable report
π What Happens During Execution
1. Agent 0: Creates test plan
β
2. Agent 1: Extracts design specs from Figma
β
3. Agent 2: Extracts CSS specs from website
β
4. Agent 3: Compares and generates findings
β
5. Reports: JSON + Markdown output
π― Expected Output
Console Output
======================================================================
π UI REGRESSION TESTING SYSTEM
======================================================================
π Configuration:
Figma File Key: abc123def456...
Website URL: https://v0-replicate-checkout-design.vercel.app/
Output Directory: ./reports
Debug Mode: False
======================================================================
π€ Agent 0: Super Agent - Generating Test Plan...
β Configured 2 viewports
β Configured 7 test categories
β Test plan generated with 140 total tests
π¨ Agent 1: Design Inspector - Extracting Design Specs...
β Loaded Figma file: Checkout Design
β Extracted 156 design specifications
- colors: 12 specs
- typography: 24 specs
- spacing: 18 specs
- layout: 22 specs
- borders: 15 specs
- effects: 8 specs
π Agent 2: Website Inspector - Extracting Website Specs...
π± Processing desktop viewport (1440px)...
β Loaded https://v0-replicate-checkout-design.vercel.app/
β Extracted specs for desktop
π± Processing mobile viewport (375px)...
β Extracted specs for mobile
π Agent 3: Difference Analyzer - Comparing Specs...
π Analyzing colors...
β Found 5 differences
π Analyzing typography...
β Found 3 differences
π Analyzing spacing...
β Found 2 differences
...
β Total findings: 15
- High: 3
- Medium: 7
- Low: 5
π Generating Reports...
======================================================================
β
EXECUTION COMPLETED SUCCESSFULLY
======================================================================
π Reports:
JSON: ./reports/report_20240103_120000.json
Markdown: ./reports/report_20240103_120000.md
π Summary:
Total Findings: 15
High Severity: 3
Medium Severity: 7
Low Severity: 5
Overall Score: 75/100
======================================================================
Report Output
Markdown Report Preview:
# UI Regression Testing Report
**Generated**: 2024-01-03 12:00:00
## Summary
- **Total Findings**: 15
- **π΄ High Severity**: 3
- **π‘ Medium Severity**: 7
- **π’ Low Severity**: 5
- **Overall Score**: 75/100
## High Severity Issues
#### submit_button - backgroundColor
**Category**: colors
**Design Value**: `#FF0000`
**Website Value**: `#FF0001`
**Analysis**: Significant color mismatch affecting brand consistency...
π§ Troubleshooting
Problem: "ModuleNotFoundError: No module named 'langgraph'"
Solution:
pip install -r requirements.txt
Problem: "Figma API authentication failed"
Solution:
- Verify your Figma access token is correct
- Ensure the token has access to the file
- Check token hasn't expired
Problem: "Website not loading"
Solution:
# Test the URL directly
curl https://v0-replicate-checkout-design.vercel.app/
# If it works, try running with debug mode
python main.py --debug
Problem: "Playwright browser not found"
Solution:
playwright install chromium
π Understanding the Reports
JSON Report Structure
{
"metadata": { ... },
"summary": {
"total_findings": 15,
"high_severity": 3,
"medium_severity": 7,
"low_severity": 5,
"overall_score": 75
},
"findings": [
{
"component": "button",
"category": "colors",
"property": "backgroundColor",
"severity": "high",
"design_value": "#FF0000",
"website_value": "#FF0001",
"hf_analysis": "..."
}
]
}
Severity Levels
- π΄ High: Critical issues affecting functionality or brand consistency
- π‘ Medium: Visual inconsistencies that should be addressed
- π’ Low: Minor differences that are visually acceptable
π― Next Steps After POC
- Review Findings: Check the generated reports
- Fix Issues: Address high and medium severity findings
- Re-run Tests: Execute again to verify fixes
- Add Gradio Dashboard: For visual comparison (Phase 7)
- CI/CD Integration: Automate testing in your pipeline
π Need Help?
- Check the main README.md for detailed documentation
- Enable debug mode:
python main.py --debug - Review the generated reports for specific issues
- Check the troubleshooting section above
Ready to test? Run: python main.py π