อรรถศาสตร์

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

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

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

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

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

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

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

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

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

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

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