Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

Firebase Test Lab จัดเตรียมโครงสร้างพื้นฐานบนระบบคลาวด์สำหรับการทดสอบแอป Android และฟีเจอร์การผสานรวมกับ Android Studio อย่างเต็มรูปแบบสำหรับการเรียกใช้การทดสอบโดยใช้เครื่องมือวัดและตรวจสอบผลการทดสอบ

คู่มือนี้อธิบายวิธีแก้ไขการทดสอบโดยใช้เครื่องมือวัดใน Android Studio เพื่อให้คุณสามารถผสานรวมและเรียกใช้การทดสอบด้วย Test Lab สำหรับคำแนะนำในการใช้ห้องปฏิบัติการทดสอบจาก Android UI ของ Studio เพื่อสร้างเมทริกซ์การทดสอบการเรียกใช้การทดสอบ instrumented และดูผลการทดสอบให้ดูที่การ เรียกใช้ทดสอบของคุณกับ Firebase ห้องปฏิบัติการทดสอบ

จับภาพหน้าจอ

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 หากการทดสอบกำลังทำงานในห้องปฏิบัติการทดสอบ จากนั้นจะใช้ค่าของสตริงนี้เพื่อควบคุมว่าจะดำเนินการคำสั่งเพิ่มเติมหรือไม่:

Java

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

คอตลิน+KTX

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}