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

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

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

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