การทดสอบ UI ใน Compose ใช้ความหมายเพื่อโต้ตอบกับลําดับชั้น UI อรรถศาสตร์จะมีความหมายเหมือนกับชื่อ 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