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