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

185 lines
3.8 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🎯 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)
```bash
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:
```bash
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:
```bash
tail .dss/test-logs/phase1-smoke-test.log
```
---
## Setup (One-Time, 2 Minutes)
If tests fail because of missing tools:
```bash
# Install Python tools
pip3 install pytest pytest-playwright pytest-asyncio httpx
# Install browsers
python3 -m playwright install
```
That's it!
---
## Common Commands
```bash
# 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!
```bash
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**