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