ทำการทดสอบด้วย 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 จะใช้การบันทึกที่บันทึกไว้และสร้าง การทดสอบ UI ของ Espresso ที่เกี่ยวข้องโดยอัตโนมัติ ซึ่งคุณสามารถเรียกใช้เพื่อทดสอบแอปใน Test Lab ได้

ดูข้อมูลเพิ่มเติมได้ที่ สร้างการทดสอบ UI ด้วย Espresso Test Recorder

แก้ไขลักษณะการทำงานของการทดสอบด้วยเครื่องมือสำหรับ Test Lab

Test Lab มีตัวแปรระบบที่คุณสามารถเพิ่มลงในการทดสอบด้วยเครื่องมือ เพื่อให้การทดสอบมีลักษณะการทำงานที่แตกต่างออกไปเมื่อคุณเรียกใช้การทดสอบใน Test Lab กับเมื่อเรียกใช้ในอุปกรณ์ทดสอบหรือโปรแกรมจำลองของคุณเอง

ตัวอย่างโค้ดต่อไปนี้จะอ่านพร็อพเพอร์ตี้ของระบบ firebase.test.lab และ ตั้งค่าสตริง testLabSetting เป็น true หากการทดสอบกำลังทำงานใน Test Lab จากนั้นจะใช้ค่าของสตริงนี้เพื่อควบคุมว่าจะมีการดำเนินการคำสั่งเพิ่มเติมหรือไม่

Kotlin

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 ผ่านFirebase Test Lab ปลั๊กอินช่วยให้คุณเรียกใช้การทดสอบด้วยเครื่องมือแบบอัตโนมัติในอุปกรณ์Test Lab ได้ในวงกว้าง โดยอิงตามการกำหนดค่าในไฟล์ Gradle ของโปรเจ็กต์

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

หากต้องการเปิดใช้การแบ่งพาร์ติชันอัจฉริยะโดยใช้ปลั๊กอิน Test Lab ของอุปกรณ์ที่มีการจัดการจาก GradleTest Lab, ให้ทำตามวิธีการใน เพิ่มประสิทธิภาพการเรียกใช้การทดสอบด้วยการแบ่งพาร์ติชันอัจฉริยะ .