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 // ... }