Files
dss/.dss/00_START_HERE.md
Digital Production Factory 276ed71f31 Initial commit: Clean DSS implementation
Migrated from design-system-swarm with fresh git history.
Old project history preserved in /home/overbits/apps/design-system-swarm

Core components:
- MCP Server (Python FastAPI with mcp 1.23.1)
- Claude Plugin (agents, commands, skills, strategies, hooks, core)
- DSS Backend (dss-mvp1 - token translation, Figma sync)
- Admin UI (Node.js/React)
- Server (Node.js/Express)
- Storybook integration (dss-mvp1/.storybook)

Self-contained configuration:
- All paths relative or use DSS_BASE_PATH=/home/overbits/dss
- PYTHONPATH configured for dss-mvp1 and dss-claude-plugin
- .env file with all configuration
- Claude plugin uses ${CLAUDE_PLUGIN_ROOT} for portability

Migration completed: $(date)
🤖 Clean migration with full functionality preserved
2025-12-09 18:45:48 -03:00

3.8 KiB
Raw Blame History

🎯 DSS Admin UI Test Automation - START HERE

Welcome! This document gets you running tests in 30 seconds.


What This Is

Complete automated testing for the DSS Admin UI:

  • 51 components load successfully
  • 5 categories interact correctly
  • 79+ API endpoints are functional
  • 373+ test cases verify everything works

Fastest Start (30 Seconds)

cd /home/overbits/dss
.dss/run_all_tests.sh

Done! Results appear in ~/.dss/test-logs/


What Happens

The script will:

  1. Check you have Python & pytest
  2. Start the dev server (if needed)
  3. Run Phase 1: Load all 51 components
  4. Run Phase 2: Test component interactions
  5. Run Phase 3: Test 79+ API endpoints
  6. Generate HTML reports
  7. Show summary

Duration: 10-20 minutes Pass Rate: 95%+ expected


View Results

After tests finish:

open .dss/test-logs/phase1-report.html
open .dss/test-logs/phase2-report.html
open .dss/test-logs/phase3-report.html

Or view raw logs:

tail .dss/test-logs/phase1-smoke-test.log

Setup (One-Time, 2 Minutes)

If tests fail because of missing tools:

# Install Python tools
pip3 install pytest pytest-playwright pytest-asyncio httpx

# Install browsers
python3 -m playwright install

That's it!


Common Commands

# Run everything
.dss/run_all_tests.sh

# Run just Phase 1 (component loading)
pytest .dss/test_smoke_phase1.py -v

# Run just Phase 2 (component interactions)
pytest .dss/test_category_phase2.py -v

# Run just Phase 3 (API endpoints)
pytest .dss/test_api_phase3.py -v

# Test one component
pytest .dss/test_smoke_phase1.py -k ds-shell -v

# Test one category
pytest .dss/test_category_phase2.py::TestAdminCategory -v

# Run 3x faster (parallel)
pytest .dss/test_*.py -n auto -v

# Debug mode (stop on error)
pytest .dss/test_*.py -x -v

Need Help?

Question File
"How do I run tests?" 👉 QUICK_START.md
"What tests what?" 👉 TEST_AUTOMATION_README.md
"How does this work?" 👉 TEST_AUTOMATION_IMPLEMENTATION_COMPLETE.md
"File index?" 👉 INDEX.md
"What was fixed?" 👉 FINAL_IMPLEMENTATION_REPORT.md

What Gets Tested

Phase What How Many Time
1 Components load 51 5-10 min
2 Interactions work 5 categories 3-5 min
3 API endpoints 79+ 2-3 min

Expected Results

All tests pass (95%+ pass rate) Components load without errors API endpoints respond correctly HTML reports show everything green

If something fails, check TEST_AUTOMATION_README.md Troubleshooting section.


Files Here

.dss/
├── 00_START_HERE.md                    👈 You are here
├── QUICK_START.md                      Quick reference
├── TEST_AUTOMATION_README.md           Complete guide
├── INDEX.md                            File index
├── run_all_tests.sh                    Run this!
├── test_smoke_phase1.py                Component tests
├── test_category_phase2.py             Interaction tests
├── test_api_phase3.py                  API tests
└── test-logs/                          Results go here

Summary

Goal: Verify all 51 components and 79+ APIs work Solution: 3-phase automated test suite Framework: Pytest-Playwright (Python) Run: .dss/run_all_tests.sh Results: HTML reports in .dss/test-logs/


Go!

cd /home/overbits/dss
.dss/run_all_tests.sh

Tests run. Coffee break. Check results when done.


Questions? → See QUICK_START.md Details? → See TEST_AUTOMATION_README.md Status? → See TEST_AUTOMATION_IMPLEMENTATION_COMPLETE.md


Status: READY TO RUN