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