การทดสอบ UI ลักษณะการทำงานเป็นการทดสอบที่จะวิเคราะห์ลำดับชั้น UI เพื่อยืนยันคุณสมบัติขององค์ประกอบ UI
เฟรมเวิร์ก Jetpack
Jetpack มีเฟรมเวิร์กมากมายที่มี API สำหรับการเขียนการทดสอบ UI ดังนี้
- เฟรมเวิร์กการทดสอบ Espresso (Android 4.0.1, API ระดับ 14 ขึ้นไป) มี API สําหรับการเขียนการทดสอบ UI เพื่อจําลองการโต้ตอบของผู้ใช้กับ Views ภายในแอปเป้าหมายแอปเดียว ข้อดีที่สําคัญของการใช้ Espresso คือมีการซิงค์การดําเนินการทดสอบกับ UI ของแอปที่คุณทดสอบโดยอัตโนมัติ Espresso จะตรวจจับเมื่อเทรดหลักไม่มีการใช้งาน เพื่อที่จะเรียกใช้คำสั่งทดสอบในเวลาที่เหมาะสม ซึ่งจะช่วยเพิ่มความน่าเชื่อถือของการทดสอบ
- Jetpack Compose (Android 5.0, API ระดับ 21 ขึ้นไป) มีชุดAPI การทดสอบเพื่อเปิดใช้งานและโต้ตอบกับหน้าจอและคอมโพเนนต์ Compose การโต้ตอบกับองค์ประกอบ "Compose" จะซิงค์กับการทดสอบและควบคุมช่วงเวลา ภาพเคลื่อนไหว และการจัดองค์ประกอบใหม่ได้อย่างสมบูรณ์
- UI Automator (Android 4.3, API ระดับ 18 ขึ้นไป) เป็นเฟรมเวิร์กการทดสอบ UI ที่เหมาะสำหรับการทดสอบ UI ฟังก์ชันการทำงานข้ามแอปในระบบและแอปที่ติดตั้ง API Automator ของ UI ให้คุณดำเนินการต่างๆ เช่น การเปิดเมนูการตั้งค่าหรือตัวเปิดแอปในอุปกรณ์ทดสอบ
- Robolectric (Android 4.1, API ระดับ 16 ขึ้นไป) ช่วยให้คุณสร้างการทดสอบในเครื่องที่ทำงานบนเวิร์กสเตชันหรือสภาพแวดล้อมการผสานรวมอย่างต่อเนื่องใน JVM ปกติแทนที่จะทำงานบนโปรแกรมจำลองหรืออุปกรณ์ โดยสามารถใช้ Espresso หรือ Compose Testing API เพื่อโต้ตอบกับคอมโพเนนต์ UI ได้
แหล่งข้อมูลเพิ่มเติม
ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างการทดสอบ UI ได้ที่แหล่งข้อมูลต่อไปนี้