ทำการทดสอบด้วย Android Studio

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