เลือกโปรเจกต์ก่อน
หน้าสรุปจะแสดงสถิติของโปรเจกต์ที่เลือก · กลับไปที่ "โปรเจกต์" เพื่อเลือก
การกระจายของผลทดสอบ
ไทม์ไลน์ผลทดสอบ
นับตาม “ทดสอบล่าสุด” · Rework = ผ่านหลังแก้ไข (มี Fix Severity)ความคืบหน้ารายฟีเจอร์
เลือกโปรเจกต์ก่อน
หน้า Applications ใช้จัดการรายชื่อ application ภายในโปรเจกต์ที่เลือก
เทสเคสต้องอยู่ภายในโปรเจกต์
เทสเคสทุกตัวผูกกับโปรเจกต์ · เลือกหรือสร้างโปรเจกต์ก่อนจึงเข้ามาดู / แก้ไขได้
สมาชิกของเวิร์กสเปซ
การเชิญที่นี่จะ apply ครอบคลุมทุกโปรเจกต์ในเวิร์กสเปซให้อัตโนมัติ — สิทธิ์เฉพาะโปรเจกต์ปรับได้แยกในแต่ละโปรเจกต์
โซนอันตราย
ไม่มีการดำเนินการในโซนอันตรายสำหรับเวิร์กสเปซนี้
เลือกโปรเจกต์ก่อน
หน้าตั้งค่าใช้ปรับ Environment / DB / SMTP / Storage ของโปรเจกต์ที่เลือก
โปรเจกต์
Device Agent คืออะไร
อยากรัน automation node กลุ่ม "อุปกรณ์" (mobile) บน มือถือ / แท็บเล็ต / emulator ในเครื่องตัวเอง โดยไม่ผ่าน Cloud Run? ติดตั้ง "Device Agent" โปรแกรมเล็ก ๆ ในเครื่องที่ต่ออุปกรณ์ — ไม่ต้องโคลนโปรเจกต์ทั้งก้อน
ทำไมต้องมีตัวรันในเครื่อง: เบราว์เซอร์/คลาวด์แตะ USB/adb ของเครื่องคุณไม่ได้ (กำแพงความปลอดภัย) อุปกรณ์จริงจึงต้องมีตัวกลางในเครื่องเสมอ ยกเว้นใช้ cloud device farm · ต้องมี Appium + adb ในเครื่องด้วย
ติดตั้ง & รัน
npx qa-portal-device-agent
ดาวน์โหลดตรงจาก server ของเรา (Firebase Storage) · ยังต้องติดตั้ง Appium + adb แยก · ไฟล์อัปเดตทุกครั้งที่ทีมออก release (workflow "Release Device Agent")
macOS: เปิด .dmg แล้วลาก QA Portal Device Agent ไปโฟลเดอร์ Applications → ดับเบิลคลิกเปิด (จะเด้ง Terminal แสดง URL). ครั้งแรกถ้า Gatekeeper เตือน "ตรวจสอบผู้พัฒนาไม่ได้" ให้ไป System Settings → Privacy & Security กด Open Anyway 1 ครั้ง (แอปเซ็นแบบ ad-hoc — ปลอดภัยแต่ไม่ได้ notarize)
เชื่อมกับพอร์ทัล
- เมื่อ agent รันจะได้ URL
http://localhost:4000และ เปิดหน้า dashboard ในเบราว์เซอร์อัตโนมัติ (ดูสถานะ adb/อุปกรณ์/Appium สด ๆ + ขั้นตอนติดตั้ง) - นำไปตั้งที่ Admin Portal → Backend / Runner ช่อง Backend URL (แอดมินตั้งให้ทั้งระบบ)
- เปิดเทสเคส → Automation → เพิ่ม node กลุ่ม "อุปกรณ์" → แท็บ อุปกรณ์ จะเขียวเมื่อพร้อม + มี Device Inspector ในแท็บนั้น
ถ้าใช้ในทีม ให้เปิด tunnel (Cloudflare/Tailscale) ครอบ agent แทน localhost
รูปลักษณ์
เลือกธีมที่สบายตาที่สุดสำหรับการใช้งานยาว ๆ
ผู้ช่วย QA
ตัวการ์ตูนผู้ช่วยที่มุมจอ — ตอบคำถาม FAQ และแนะนำการใช้งานแต่ละหน้า (ลากย้ายตำแหน่งได้)
ปุ่มไมค์ในตัวผู้ช่วยใช้ปิด/เปิด “การชวนคุยอัตโนมัติ” เมื่อเปลี่ยนหน้า · การตั้งค่าทั้งหมดจำเฉพาะเครื่อง/เบราว์เซอร์นี้
บัญชีผู้ใช้
ระบบใช้ Firebase Authentication — config ถูก inject อัตโนมัติโดย
Firebase Hosting ที่ /__/firebase/init.json
ตั้งค่า Runner Endpoint
ตั้ง runner แยกตาม ชนิดของ application (อ้างอิงจาก domain ในหน้าตั้งค่าแอป) ·
เวลารัน automation ระบบจะเลือกเลนให้ตรงงานเอง · เลนที่ ปิด/เว้นว่าง จะกลับไปใช้ Backend ของระบบ (ตั้งโดยแอดมิน) แทน
API Tokens (ของบัญชีคุณ)
สร้าง token ของบัญชีตัวเองสำหรับให้ CI / สคริปต์ภายนอกเข้าใช้ REST API · เก็บใน Firestore แบบ hash เท่านั้น (ไม่เก็บข้อความล้วน) — ดังนั้น จะเห็น token จริงเพียง ครั้งเดียวตอนสร้าง ถ้าทำหายต้อง revoke แล้วสร้างใหม่
วิธีใช้กับ CI / สคริปต์
curl -H "Authorization: Bearer qa_xxxxxxxx..." \ https://your-backend/api/v1/runner/capabilities
สามารถ revoke token ได้ตลอดที่หน้านี้ — ผลใช้ภายในไม่กี่วินาที (Firestore real-time)
เอกสาร REST API
กำลังโหลด…
ส่งเรื่องใหม่
เรื่องที่ฉันส่ง
ติดตามสถานะของเรื่องที่คุณเคยส่ง
กำลังโหลด…