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