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

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

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