อรรถศาสตร์

การทดสอบ UI ใน Compose ใช้ความหมายเพื่อโต้ตอบกับลำดับชั้นของ UI ความหมายตามชื่อที่สื่อความหมายจะให้ความหมายกับส่วนหนึ่งของ UI ในบริบทนี้ "ส่วนของ UI" (หรือองค์ประกอบ) อาจหมายถึงอะไรก็ได้ตั้งแต่ Composable รายการเดียวไปจนถึงแบบเต็มหน้าจอ แผนผังความหมายจะสร้างขึ้นพร้อมกับลำดับชั้นของ UI และอธิบายลำดับชั้นดังกล่าว

ดูข้อมูลเพิ่มเติมเกี่ยวกับความหมายโดยทั่วไปได้ในความหมายใน Compose

แผนภาพแสดงเลย์เอาต์ของ UI ทั่วไป และวิธีที่เลย์เอาต์จะแมปกับแผนผังความหมายที่เกี่ยวข้อง

รูปที่ 1 ลำดับชั้น UI ทั่วไปและแผนผังความหมาย

เฟรมเวิร์กความหมายใช้สำหรับการช่วยเหลือพิเศษเป็นหลัก ดังนั้นการทดสอบจึงใช้ประโยชน์จากข้อมูลที่ความหมายแสดงเกี่ยวกับลำดับชั้นของ UI นักพัฒนาแอปเป็นผู้กำหนดว่าจะแสดงข้อมูลใดและแสดงมากน้อยเพียงใด

ปุ่มที่มีกราฟิกและข้อความ

รูปที่ 2 ปุ่มทั่วไปที่มีไอคอนและข้อความ

ตัวอย่างเช่น หากมีปุ่มที่ประกอบด้วยไอคอนและองค์ประกอบของข้อความ แผนผังความหมายเริ่มต้นจะมีเฉพาะป้ายกำกับข้อความ "ชอบ" เท่านั้น เนื่องจาก Composable บางรายการ เช่น Text แสดงพร็อพเพอร์ตี้บางอย่างต่อแผนผังความหมายอยู่แล้ว คุณเพิ่มพร็อพเพอร์ตี้ลงในแผนผังความหมายได้โดยใช้ Modifier

MyButton(
    modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)

แหล่งข้อมูลเพิ่มเติม

  • ทดสอบแอปใน Android: หน้า Landing Page หลักสำหรับการทดสอบ Android จะแสดงมุมมองที่กว้างขึ้นเกี่ยวกับพื้นฐานและเทคนิคการทดสอบ
  • พื้นฐานของการทดสอบ: ดูข้อมูลเพิ่มเติมเกี่ยวกับแนวคิดหลักเบื้องหลังการทดสอบแอป Android
  • การทดสอบในเครื่อง: คุณสามารถทำการทดสอบบางอย่างในเครื่องบนเวิร์กสเตชันของคุณเองได้
  • การทดสอบการวัดคุม: คุณควรเรียกใช้การทดสอบการวัดคุมด้วย ซึ่งก็คือการทดสอบที่ทำงานในอุปกรณ์โดยตรง
  • การรวมอย่างต่อเนื่อง: การรวมอย่างต่อเนื่องช่วยให้คุณผสานรวมการทดสอบเข้ากับไปป์ไลน์การติดตั้งใช้งานได้
  • ทดสอบหน้าจอขนาดต่างๆ: เนื่องจากผู้ใช้มีอุปกรณ์หลากหลายประเภท คุณจึงควรทดสอบหน้าจอขนาดต่างๆ
  • Espresso: แม้ว่า Espresso จะมีไว้สำหรับ UI แบบอิงตามมุมมอง แต่ความรู้เกี่ยวกับ Espresso ก็ยังคงเป็นประโยชน์สำหรับการทดสอบ Compose ในบางแง่มุม