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 จาก 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
    // ...
}