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

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

แก้ไขลักษณะการทำงานทดสอบแบบมีเครื่องควบคุมสำหรับ 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 อย่างมาก

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