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

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