ทำการทดสอบด้วย 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
    // ...
}

ใช้อุปกรณ์ที่มีการจัดการ Gradle ผ่านปลั๊กอิน Firebase Test Lab

Gradle Managed Devices ผ่านปลั๊กอิน Firebase Test Lab ช่วยให้คุณเรียกใช้การทดสอบแบบมีอุปกรณ์อัตโนมัติในขนาดต่างๆ บนอุปกรณ์ Test Lab โดยอิงตามการกำหนดค่าในไฟล์ Gradle ของโปรเจ็กต์ของคุณ

อุปกรณ์ที่ได้รับการจัดการ Gradle ยังมีการแบ่งส่วนอัจฉริยะ ซึ่งช่วยให้คุณกระจายการทดสอบอย่างเหมาะสมไปยังส่วนย่อยต่างๆ ตามประวัติการทดสอบก่อนหน้าของคุณ เมื่อใช้การแบ่งส่วนอัจฉริยะ ชิ้นส่วนจะทำงานในระยะเวลาเท่ากันโดยประมาณและส่งคืนผลการทดสอบโดยเร็วที่สุด การแบ่งส่วนอัจฉริยะช่วยให้คุณรันชุดการทดสอบขนาดใหญ่พร้อมกันได้ ทำให้ฟีเจอร์นี้เหมาะสมอย่างยิ่งกับโฟลว์ CI/CD

หากต้องการเปิดใช้งานการแบ่งส่วนอัจฉริยะโดยใช้ปลั๊กอิน Gradle Managed Devices Test Lab ให้ทำตามคำแนะนำใน เพิ่มประสิทธิภาพการทดสอบการทำงานด้วยการแบ่งส่วนอัจฉริยะ