การทดสอบ Robo เป็นเครื่องมือทดสอบที่ผสานรวมกับ Firebase Test Lab การทดสอบ Robo จะวิเคราะห์โครงสร้างของอินเทอร์เฟซผู้ใช้ (UI) ของแอป แล้ว สำรวจอย่างเป็นระบบโดยจำลองกิจกรรมของผู้ใช้โดยอัตโนมัติ การทดสอบ Robo จะจำลองกิจกรรมของผู้ใช้เดียวกันตามลำดับเดียวกันเสมอเมื่อคุณใช้เพื่อ ทดสอบแอปในการกำหนดค่าอุปกรณ์ที่เฉพาะเจาะจงด้วยการตั้งค่าเดียวกัน แนวทางการทดสอบที่ทำซ้ำได้นี้ช่วยให้คุณใช้การทดสอบ Robo เพื่อตรวจสอบการแก้ไขข้อบกพร่องและทดสอบการถดถอยได้
การทดสอบ Robo จะบันทึกไฟล์บันทึก บันทึกภาพหน้าจอที่อธิบายประกอบชุดหนึ่ง และ จากนั้นสร้างวิดีโอจากภาพหน้าจอดังกล่าวเพื่อแสดงให้คุณเห็นการดำเนินการของผู้ใช้จำลอง ที่ดำเนินการ บันทึก ภาพหน้าจอ และวิดีโอเหล่านี้จะช่วยให้คุณระบุสาเหตุหลักของแอปขัดข้องได้ ฟีเจอร์การทดสอบ Robo เหล่านี้ยังช่วยให้คุณ พบปัญหาเกี่ยวกับ UI ของแอปได้ด้วย
นอกเหนือจากการทดสอบ Robo ปกติแล้ว คุณยังปรับแต่งการทดสอบได้ โดยใช้สคริปต์ Robo ซึ่งเป็นฟีเจอร์ของการทดสอบ Robo ดูข้อมูลเพิ่มเติมได้ที่เรียกใช้สคริปต์ Robo
สถิติการ Crawl ของการทดสอบ Robo
การทดสอบ Robo จะบันทึกสถิติระหว่างการ Crawl แต่ละครั้งเพื่อช่วยให้คุณตีความผลการทดสอบ Robo ได้ Test Lab จะแสดงสถิติที่ด้านบนของแท็บการทดสอบ Robo ในหน้าผลการทดสอบ
การดำเนินการ: จำนวนการดำเนินการทั้งหมดที่ทำระหว่างการ Crawl ซึ่งรวมถึง การดำเนินการของสคริปต์ Robo, การดำเนินการแบบสุ่ม และคำสั่ง Robo
หน้าจอ: จำนวนหน้าจอที่ไม่ซ้ำกันที่เข้าชมระหว่างการ Crawl
Test Lab ยังใช้สถิติเพื่อสร้างภาพแทนการทดสอบ Robo ในรูปแบบของกราฟการ Crawl กราฟมีหน้าจอเป็นโหนด และการดำเนินการเป็นขอบ การติดตามขอบระหว่างหน้าจอจะช่วยให้คุณทราบ แนวคิดเกี่ยวกับวิธีที่การทดสอบ Robo ข้ามผ่านแอปของคุณตลอดการ Crawl
ระยะหมดเวลาในการทดสอบ Robo
การทดสอบ Robo อาจใช้เวลา 5 นาทีขึ้นไปในการโต้ตอบ UI อย่างละเอียด ทั้งนี้ขึ้นอยู่กับความซับซ้อนของ UI ของแอป เราขอแนะนำให้ตั้งค่า การหมดเวลาทดสอบเป็นอย่างน้อย 120 วินาที (2 นาที) สำหรับแอปส่วนใหญ่ และ 300 วินาที (5 นาที) สำหรับแอปที่มีความซับซ้อนปานกลาง ค่าเริ่มต้นสำหรับระยะหมดเวลาคือ 300 วินาที (5 นาที) สำหรับการทดสอบที่เรียกใช้จากคอนโซล Firebase และ 900 วินาที (15 นาที) สำหรับการทดสอบที่เรียกใช้จากบรรทัดคำสั่ง gcloud
ข้อผิดพลาดการหมดเวลาเริ่มต้นของแอป
หากแอปใช้เวลานานในการเริ่มต้น การทดสอบ Robo อาจแสดงข้อผิดพลาดและไม่สามารถ ทำการ Crawl แอปได้ กรณีนี้จะเกิดขึ้นเมื่อใช้เวลานานมากในการเริ่มต้นเท่านั้น และจะแก้ไขได้โดยการแก้ไขแอปให้เริ่มต้นเร็วขึ้น
ควบคุมได้มากขึ้นด้วยสคริปต์ Robo
บางครั้งคุณอาจต้องการควบคุมการทดสอบมากขึ้น เช่น คุณอาจต้องการ ทดสอบเส้นทางของผู้ใช้ทั่วไป หรือระบุอินพุต UI ที่เฉพาะเจาะจง เช่น ชื่อผู้ใช้และ รหัสผ่าน สคริปต์ Robo ช่วยได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับสคริปต์ Robo ได้ที่เรียกใช้ สคริปต์ Robo และคู่มืออ้างอิง สคริปต์ Robo
ขั้นตอนถัดไป
- ปรับแต่งการทดสอบโดยใช้สคริปต์ Robo