How wu-mao-chia/ai_tset_platfrom works
這是供團隊管理自動化測試的平台:使用者建立案例、組成清單,再試跑或排程執行 Robot Framework,最後查看進度與報告。主要功能還包括 AI 輔助案例編寫、頁面探索、資料庫連線、帳號權限及 runner 管理。圖中以 API、服務與持久化層呈現主要責任;未抽樣的子系統以 README 描述為依據,未確認的內部呼叫不予推定。
Main entry points: execution_service.py 執行服務 · worker.py 執行佇列 Worker · cases.py 案例與清單 API · CaseDetailPage.vue 案例工作區
Components 20
Web 應用
- Web 介面
frontend/src/App.vue - 案例工作區
frontend/src/pages/CaseDetailPage.vue - 案例 API 客戶端
frontend/src/services/caseApi.ts
案例與管理
- FastAPI 路由
backend/src/main.py - 案例與清單 API
backend/src/api/cases.py - 案例 AI 服務
backend/src/services/ai_service.py - 頁面探索
backend/src/services/page_explorer_service.py - 資料庫連線
backend/src/api/db_connections.py
執行與排程
- 排程管理
backend/src/scheduling/runner.py - 執行服務
backend/src/services/execution_service.py - 執行佇列 Worker
backend/src/execution/worker.py - Runner 客戶端
backend/src/execution/runner_client.py - Runner 環境管理
backend/src/services/runner_environment_service.py - 執行事件
backend/src/execution/events.py
外部整合
- 隔離 Runner
runner/agent.py - LLM 服務
backend/src/core/llm_provider.py - CAPTCHA 辨識
backend/libs/CaptchaSolverLibrary.py
Other components
- 使用者
Connections 20
- 使用者 → Web 介面: 操作
README.md - Web 介面 → FastAPI 路由: 呼叫 API
README.md - 案例工作區 → 案例 API 客戶端: 提交案例操作
frontend/src/pages/CaseDetailPage.vue - 案例 API 客戶端 → 案例與清單 API: 呼叫案例端點
frontend/src/services/caseApi.ts - FastAPI 路由 → 登入與權限: 提供登入
backend/src/main.py - 案例與清單 API → 案例 AI 服務: AI 輔助
- 案例工作區 → 頁面探索: 探索頁面
frontend/src/pages/CaseDetailPage.vue - 使用者 → 資料庫連線: 設定連線
README.md - 使用者 → 排程管理: 設定排程
README.md - 排程管理 → 執行佇列 Worker: 排入執行佇列
README.md - 案例與清單 API → 執行服務: 發起試跑
- 執行服務 → 執行佇列 Worker: 通知佇列
backend/src/services/execution_service.py - 執行佇列 Worker → 執行服務: 執行工作
backend/src/execution/worker.py - 執行佇列 Worker → 應用資料庫: 讀寫佇列
backend/src/execution/worker.py - 執行服務 → Runner 客戶端: 委派遠端執行
backend/src/services/execution_service.py - Runner 客戶端 → 隔離 Runner: 傳送測試工作
- 執行服務 → Runner 環境管理: 解析執行環境
backend/src/services/execution_service.py - 執行佇列 Worker → 執行事件: 發布執行事件
backend/src/execution/worker.py - 執行事件 → 應用資料庫: 寫入事件
backend/src/execution/events.py - CAPTCHA 辨識 → LLM 服務: 辨識驗證碼
README.md