เลือก Project ก่อน
Dashboard แสดงสถิติของ project ที่เลือก · กลับไปที่ Projects เพื่อเลือก
Result Distribution
By Layer (Front / Back)
Progress by Feature
By Test Function
ตัวอักษรขึ้นต้นบอกประเภท: M = Main, V = Validation, S = Security, E = Error, C = Config
Test Cases ต้องอยู่ใน Project
ทุก test case ผูกกับ project · เลือกหรือสร้าง project ก่อนค่อยมาดู / แก้ test cases
เลือก Project ก่อน
Automation Runner ใช้กับ test case ของ project ที่เลือก
แนบ HTTP API test หรือ Playwright script ให้กับ test case แล้วกด ▶ Run Now
ระบบจะรันจริงผ่าน Backend (Playwright ต้องใช้ self-hosted server)
Assertion reference
type: status | header (มี name) |
body | jsonpath (มี path) |
duration
op: eq | neq | gt | lt |
gte | lte | contains |
regex | exists
Log
เลือก Project ก่อน
Import / Export ทำงานกับ project ที่เลือก · ทุก record ที่อิมพอร์ตจะติด project_id ของ project ปัจจุบัน
Import from Excel
รองรับรูปแบบ LHDMS_Web_FunctionalTest_Master.xlsx (Sheet F1-Fx)
· ระบบอ่าน header 2 แถวบนอัตโนมัติและข้ามแถวที่ไม่มี Test ID
หรือ
Export
Export กลับเป็น .xlsx รูปแบบเดียวกับ master template (Sheet ต่อ Feature + Summary)
Quick Tools
เลือก Project ก่อน
Configuration ใช้ปรับ env / DB / SMTP / Storage ของ project ที่เลือก
Project
Storage Mode
localFirebase (recommended) — real-time multi-user editing, sync ทันที · Local — เก็บใน IndexedDB เครื่องเดียว (offline-only)
Firebase Configuration
คัดลอกจาก Firebase Console → Project Settings → Your apps → Web app config
Authentication
Firestore Security Rules ตัวอย่าง
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /testcases/{doc} {
allow read, write: if request.auth != null;
}
match /projects/{doc} {
allow read, write: if request.auth != null;
}
}
}
Backend Connection (Global)
URL ของ Cloud Functions / self-hosted server · ใช้ทดสอบ DB / รัน Automation / ส่ง Email · ปล่อยว่าง = ทำงาน standalone (frontend อย่างเดียว)
Open API
REST API ใต้ /api/v1/* ตาม OpenAPI 3 · spec ที่ /openapi.json · Swagger UI ที่ /docs
GET /api/v1/projects— list projectsPOST /api/v1/projects/:id/testcases— bulk upsertPOST /api/v1/projects/:id/results— record CI runPOST /api/v1/db/test,/api/v1/db/query— DB connectorPOST /api/v1/runner/execute— run HTTP / Playwright testPOST /api/v1/email/summary— send dashboard summary