การทดสอบ 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