Firebase Test Lab มีโครงสร้างพื้นฐานบนระบบคลาวด์สำหรับการทดสอบแอป Android และมีการผสานรวมกับ Android Studio อย่างเต็มรูปแบบสำหรับการทดสอบการวัดคุมและการตรวจสอบผลการทดสอบ
คู่มือนี้อธิบายวิธีแก้ไขการทดสอบการวัดคุมใน Android Studio เพื่อให้คุณผสานรวมและเรียกใช้การทดสอบด้วย Test Lab ได้ ดูวิธีการใช้ Test Lab จาก UI ของ Android Studio เพื่อสร้างเมทริกซ์ทดสอบ เรียกใช้การทดสอบการวัดคุม และดูผลการทดสอบได้ที่เรียกใช้การทดสอบด้วย 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
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 ผ่านปลั๊กอิน Firebase Test Lab ช่วยให้คุณทำการทดสอบการวัดคุมแบบอัตโนมัติในวงกว้างบนอุปกรณ์ Test Lab ได้ โดยอิงตามการกำหนดค่าในไฟล์ Gradle ของโปรเจ็กต์
นอกจากนี้ อุปกรณ์ที่มีการจัดการจาก Gradle ยังมีชาร์ดอัจฉริยะ ซึ่งช่วยให้คุณกระจายการทดสอบไปยังชาร์ดต่างๆ ได้อย่างเหมาะสมที่สุดตามประวัติการทดสอบก่อนหน้า ชาร์ดอัจฉริยะจะทำให้ชาร์ดทำงานเป็นระยะเวลาใกล้เคียงกันและแสดงผลการทดสอบโดยเร็วที่สุด ชาร์ดดิ้งอัจฉริยะช่วยให้คุณเรียกใช้ชุดโปรแกรมทดสอบขนาดใหญ่พร้อมกันได้ จึงเหมาะอย่างยิ่งสำหรับขั้นตอน CI/CD
หากต้องการเปิดใช้ชาร์ดดิ้งอัจฉริยะโดยใช้ปลั๊กอิน Test Lab ของอุปกรณ์ที่มีการจัดการจาก Gradle ให้ทำตามวิธีการในหัวข้อเพิ่มประสิทธิภาพการทดสอบด้วยชาร์ดดิ้งอัจฉริยะ