Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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