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 ด้วยเครื่องบันทึกการทดสอบเอสเพรสโซ่
ปรับเปลี่ยนพฤติกรรมการทดสอบด้วยเครื่องมือสำหรับ Test Lab
Test Lab ให้ตัวแปรระบบที่คุณสามารถเพิ่มลงในการทดสอบด้วยเครื่องมือของคุณ เพื่อให้คุณสามารถทำให้มันทำงานแตกต่างออกไปเมื่อคุณเรียกใช้ใน Test Lab มากกว่าเมื่อคุณเรียกใช้บนอุปกรณ์ทดสอบหรือโปรแกรมจำลองของคุณเอง
ตัวอย่างโค้ดต่อไปนี้อ่านคุณสมบัติของระบบ firebase.test.lab
และตั้งค่าสตริง testLabSetting
true
หากการทดสอบกำลังทำงานใน Test Lab จากนั้นจะใช้ค่าของสตริงนี้เพื่อควบคุมว่าจะดำเนินการคำสั่งเพิ่มเติมหรือไม่:
Java
String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab"); if ("true".equals(testLabSetting)) { // Do something when running in Test Lab // ... }
Kotlin+KTX
val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab") if ("true" == testLabSetting) { // Do something when running in Test Lab // ... }