การทดสอบ 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, การดำเนินการของ Monkey และคำสั่ง 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