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 Managed Devices ผ่านปลั๊กอิน Firebase Test Lab
Gradle Managed Devices ผ่านปลั๊กอิน Firebase Test Lab ช่วยให้คุณเรียกใช้การทดสอบเครื่องมือแบบอัตโนมัติตามขนาดบนอุปกรณ์ Test Lab ตามการกำหนดค่าในไฟล์ Gradle ของโปรเจ็กต์
Gradle Managed Devices ยังมีการชาร์ดอัจฉริยะ ซึ่งช่วยให้คุณกระจายการทดสอบได้อย่างเหมาะสมทั่วทั้งชาร์ดตามประวัติการทดสอบก่อนหน้าของคุณ ด้วยการแยกชิ้นส่วนอัจฉริยะ เศษชิ้นส่วนจะทำงานเป็นระยะเวลาใกล้เคียงกันโดยประมาณและส่งคืนผลการทดสอบโดยเร็วที่สุด Smart Sharding ช่วยให้คุณเรียกใช้ชุดทดสอบขนาดใหญ่พร้อมกันได้ ทำให้คุณลักษณะนี้เหมาะสำหรับโฟลว์ CI/CD
หากต้องการเปิดใช้การแบ่งส่วนข้อมูลอัจฉริยะโดยใช้ปลั๊กอิน Gradle Managed Devices Test Lab ให้ทำตามคำแนะนำใน Optimize test run with smart sharding