การทดสอบ UI ลักษณะการทำงาน

การทดสอบ 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 ได้ที่แหล่งข้อมูลต่อไปนี้

เอกสารประกอบ

Codelabs