การทดสอบ UI ใน Compose ใช้ความหมายเพื่อโต้ตอบกับลําดับชั้น UI Semantics ตามที่ชื่อบอกไว้คือให้ความหมายแก่ UI ในบริบทนี้ "UI บางส่วน" (หรือองค์ประกอบ) อาจหมายถึงอะไรก็ได้ตั้งแต่คอมโพสิเบิลรายการเดียวไปจนถึงหน้าจอเต็ม ระบบจะสร้างต้นไม้ความหมายควบคู่ไปกับลําดับชั้น UI และอธิบายลําดับชั้น
ดูข้อมูลเพิ่มเติมเกี่ยวกับความหมายโดยทั่วไปได้ในความหมายใน Compose
รูปที่ 1 ลําดับชั้น UI ทั่วไปและลําดับชั้นเชิงความหมาย
เฟรมเวิร์กเชิงความหมายใช้เพื่อความสามารถในการเข้าถึงเป็นหลัก ดังนั้นการทดสอบจึงใช้ประโยชน์จากข้อมูลที่แสดงโดยเชิงความหมายเกี่ยวกับลําดับชั้น UI นักพัฒนาแอปเป็นผู้ตัดสินใจว่าจะเปิดเผยข้อมูลใดและเปิดเผยมากน้อยเพียงใด
รูปที่ 2 ปุ่มทั่วไปที่มีไอคอนและข้อความ
ตัวอย่างเช่น เมื่อพิจารณาปุ่มเช่นนี้ที่มีไอคอนและองค์ประกอบข้อความ ต้นไม้ความหมายเริ่มต้นจะมีเฉพาะป้ายกำกับข้อความ "ชอบ" เนื่องจาก Composable บางรายการ เช่น Text
แสดงพร็อพเพอร์ตี้บางอย่างต่อต้นไม้เชิงความหมายอยู่แล้ว คุณเพิ่มพร็อพเพอร์ตี้ลงในต้นไม้เชิงอรรถศาสตร์ได้โดยใช้ Modifier
MyButton(
modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)
แหล่งข้อมูลเพิ่มเติม
- ทดสอบแอปใน Android: หน้า Landing Page หลักของการทดสอบ Android ให้มุมมองที่กว้างขึ้นเกี่ยวกับพื้นฐานและเทคนิคการทดสอบ
- หลักพื้นฐานของการทดสอบ: ดูข้อมูลเพิ่มเติมเกี่ยวกับแนวคิดหลักเบื้องหลังการทดสอบแอป Android
- การทดสอบในเครื่อง: คุณสามารถทำการทดสอบบางอย่างในเครื่องของคุณเอง
- การทดสอบที่มีเครื่องมือวัด: คุณควรทำการทดสอบที่มีเครื่องมือวัดด้วย กล่าวคือ การทดสอบที่ทํางานในอุปกรณ์โดยตรง
- การรวมอย่างต่อเนื่อง: การรวมอย่างต่อเนื่องช่วยให้คุณผสานรวมการทดสอบเข้ากับไปป์ไลน์การติดตั้งใช้งานได้
- ทดสอบหน้าจอขนาดต่างๆ: เนื่องจากผู้ใช้มีอุปกรณ์หลากหลายรุ่น คุณจึงควรทดสอบหน้าจอขนาดต่างๆ
- Espresso: แม้ว่าจะมีไว้สำหรับ UI ที่อิงตามมุมมอง แต่ความรู้เกี่ยวกับ Espresso ยังคงมีประโยชน์สำหรับบางแง่มุมของการทดสอบ Compose