อรรถศาสตร์

การทดสอบ UI ใน Compose จะใช้ความหมายในการโต้ตอบกับลําดับชั้น UI Semantics ตามที่ชื่อบอกไว้คือให้ความหมายแก่ UI ในบริบทนี้ "ส่วนของ UI" (หรือ Element) สามารถหมายถึงอะไรก็ได้ ตั้งแต่ 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: แม้ว่าจะมีไว้สำหรับ UI ที่อิงตามมุมมอง แต่ความรู้เกี่ยวกับ Espresso ยังคงมีประโยชน์สำหรับบางแง่มุมของการทดสอบ Compose