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 ให้ทำตามวิธีการในเพิ่มประสิทธิภาพการเรียกใช้การทดสอบด้วยชาร์ดดิ้งอัจฉริยะ