Firebase Test Lab มอบโครงสร้างพื้นฐานบนระบบคลาวด์สำหรับการทดสอบแอป Android และมีการผสานรวมอย่างเต็มรูปแบบกับ Android Studio เพื่อเรียกใช้การทดสอบแบบมีอุปกรณ์วัดและตรวจสอบผลการทดสอบ
คู่มือนี้จะอธิบายวิธีแก้ไขการทดสอบแบบมีเครื่องมือใน Android Studio เพื่อให้คุณสามารถผสานรวมและเรียกใช้การทดสอบกับ Test Lab ได้ หากต้องการคำแนะนำในการใช้ Test Lab จาก Android Studio UI เพื่อสร้างเมทริกซ์การทดสอบ เรียกใช้การทดสอบแบบมีเครื่องมือ และดูผลการทดสอบ โปรดดู ที่เรียกใช้การทดสอบด้วย Firebase Test Lab
จับภาพหน้าจอ
Test Lab ให้การสนับสนุนในการจับภาพหน้าจอเมื่อทำการทดสอบแบบมีอุปกรณ์วัด หากต้องการเรียนรู้วิธีจับภาพหน้าจอ โปรดดู เพิ่มคลังภาพหน้าจอในโครงการของคุณ
สร้างการทดสอบโดยใช้ Espresso Test Recorder
เครื่องมือ Espresso Test Recorder ช่วยให้คุณสร้างการทดสอบ UI สำหรับแอปของคุณได้โดยไม่ต้องเขียนโค้ดทดสอบใดๆ คุณสามารถบันทึกการโต้ตอบกับอุปกรณ์และเพิ่มการยืนยันเพื่อตรวจสอบองค์ประกอบ UI ในสแนปชอตเฉพาะของแอปของคุณได้ จากนั้น Espresso Test Recorder จะทำการบันทึกที่บันทึกไว้และสร้างการทดสอบ Espresso UI ที่เกี่ยวข้องโดยอัตโนมัติ ซึ่งคุณสามารถเรียกใช้เพื่อทดสอบแอปของคุณใน Test Lab
หากต้องการเรียนรู้เพิ่มเติม โปรดดู สร้างการทดสอบ UI ด้วย Espresso Test Recorder
แก้ไขพฤติกรรมการทดสอบแบบมีเครื่องมือสำหรับ Test Lab
Test Lab จัดเตรียมตัวแปรระบบที่คุณสามารถเพิ่มลงในการทดสอบแบบมีเครื่องมือของคุณ เพื่อให้คุณสามารถทำให้มันทำงานแตกต่างออกไปเมื่อคุณรันการทดสอบใน Test Lab มากกว่าเมื่อคุณรันการทดสอบบนอุปกรณ์ทดสอบหรือโปรแกรมจำลองของคุณเอง
ตัวอย่างโค้ดต่อไปนี้อ่านคุณสมบัติของระบบ firebase.test.lab
และตั้งค่าสตริง testLabSetting
เป็น true
หากการทดสอบทำงานใน Test Lab จากนั้นจะใช้ค่าของสตริงนี้เพื่อควบคุมว่าจะมีการดำเนินการคำสั่งเพิ่มเติมหรือไม่:
Kotlin+KTX
val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab") if ("true" == testLabSetting) { // Do something when running in Test Lab // ... }
Java
String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab"); if ("true".equals(testLabSetting)) { // Do something when running in Test Lab // ... }
ใช้อุปกรณ์ที่มีการจัดการ Gradle ผ่านปลั๊กอิน Firebase Test Lab
Gradle Managed Devices ผ่านปลั๊กอิน Firebase Test Lab ช่วยให้คุณเรียกใช้การทดสอบแบบมีอุปกรณ์อัตโนมัติในขนาดต่างๆ บนอุปกรณ์ Test Lab โดยอิงตามการกำหนดค่าในไฟล์ Gradle ของโปรเจ็กต์ของคุณ
อุปกรณ์ที่ได้รับการจัดการ Gradle ยังมีการแบ่งส่วนอัจฉริยะ ซึ่งช่วยให้คุณกระจายการทดสอบอย่างเหมาะสมไปยังส่วนย่อยต่างๆ ตามประวัติการทดสอบก่อนหน้าของคุณ เมื่อใช้การแบ่งส่วนอัจฉริยะ ชิ้นส่วนจะทำงานในระยะเวลาเท่ากันโดยประมาณและส่งคืนผลการทดสอบโดยเร็วที่สุด การแบ่งส่วนอัจฉริยะช่วยให้คุณรันชุดการทดสอบขนาดใหญ่พร้อมกันได้ ทำให้ฟีเจอร์นี้เหมาะสมอย่างยิ่งกับโฟลว์ CI/CD
หากต้องการเปิดใช้งานการแบ่งส่วนอัจฉริยะโดยใช้ปลั๊กอิน Gradle Managed Devices Test Lab ให้ทำตามคำแนะนำใน เพิ่มประสิทธิภาพการทดสอบการทำงานด้วยการแบ่งส่วนอัจฉริยะ