อรรถศาสตร์

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

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

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

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

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

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

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

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

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

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

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