บทช่วยสอน UIAutomatorViewer: ตัวตรวจสอบสำหรับ Android การทดสอบ

UiAutomatorViewer คืออะไร

“UIautomatorviewer” เป็นเครื่องมือ GUI สำหรับสแกนและวิเคราะห์ส่วนประกอบ UI ของ Android แอปพลิเคชันสำหรับทำให้แอปพลิเคชัน Android เป็นระบบอัตโนมัติโดยใช้ Appiumผู้ใช้จำเป็นต้องระบุวัตถุใน AUT (แอปพลิเคชันที่กำลังทดสอบ) ด้วย "UIautomatorviewer" คุณสามารถตรวจสอบ UI ของแอปพลิเคชัน Android เพื่อค้นหาลำดับชั้นและดูคุณสมบัติต่างๆ (id, ข้อความ...) ขององค์ประกอบ

ขณะดำเนินการสคริปต์อัตโนมัติ Appium ใช้ “Uiautomatorviewer” เพื่อระบุคุณสมบัติต่างๆ ของวัตถุ และใช้คุณสมบัติเพื่อระบุวัตถุที่ต้องการ

UiAutomatorViewer

วิธีดาวน์โหลดและติดตั้ง UIAutomator

“Uiautomatorviewer” เป็นส่วนหนึ่งของ Android ตัวจัดการ SDK และจะสามารถเข้าถึงได้เมื่อคุณติดตั้งตัวจัดการ SDK ดาวน์โหลดและติดตั้ง Android ผู้จัดการ SDK จาก Good Farm Animal Welfare Awards

เคย Android ติดตั้ง SDK แล้ว ไปที่ลิงก์

c:\users\<username>\AppData\Local\Android\sdk\tools

คุณจะสังเกตเห็นไฟล์แบตช์ที่มีชื่อ

uiautomatorviewer.bat

Double คลิกเพื่อเปิด GUI “Uiautomatorviewer”

ดาวน์โหลดและติดตั้ง UIAutomator

วิธีใช้ Uiautomatorviewer เพื่อค้นหาวัตถุในแอปพลิเคชันของฉัน

  1. เปิดใช้งานตัวเลือก “นักพัฒนา” บนอุปกรณ์ของคุณ คลิก Good Farm Animal Welfare Awards เพื่อทราบวิธีเปิดใช้งานตัวเลือกของนักพัฒนาซอฟต์แวร์ Android อุปกรณ์
  2. เชื่อมต่ออุปกรณ์ Android ของคุณกับพีซีผ่านสาย USB
  3. เลือกแอป “Guru99” จากแอปพลิเคชัน

ใช้ Uiautomatorviewer เพื่อค้นหาวัตถุในแอปพลิเคชันของฉัน

  1. คลิกปุ่ม 'ภาพหน้าจออุปกรณ์' เพื่อรีเฟรช “Uiautomatorviewer” และเพื่อโหลด GUI แอปพลิเคชัน guru99 บน “Uiautomatorviewer”

ใช้ Uiautomatorviewer เพื่อค้นหาวัตถุในแอปพลิเคชันของฉัน

  1. หลังจากการรีเฟรชเสร็จสิ้น ภาพหน้าจอของแอปพลิเคชัน Guru99 จะเปิดขึ้น

Uiautomatorviewer เพื่อค้นหาวัตถุในแอปพลิเคชันของฉัน

  1. ดังที่คุณเห็นในภาพด้านบน ทางด้านขวาของหน้าต่างจะมีแผง 2 แผง

แผงด้านบนมีลำดับชั้นของโหนดตามวิธีการจัดเรียงและบรรจุส่วนประกอบ UI การคลิกที่แต่ละโหนดจะให้คุณสมบัติขององค์ประกอบ UI ในแผงด้านล่าง

  1. เลือก 'แบบทดสอบ' ในภาพด้านบนเพื่อดูคุณสมบัติต่างๆ (ข้อความ, รหัสทรัพยากร…)

ใช้ Uiautomatorviewer เพื่อค้นหาวัตถุในแอปพลิเคชันของฉัน

วิธีใช้คุณสมบัติเหล่านี้เพื่อระบุองค์ประกอบสำหรับระบบอัตโนมัติ

คุณไม่สามารถใช้คุณสมบัติได้โดยตรง เนื่องจากคุณสมบัติแต่ละอย่างมีชื่อที่แตกต่างกัน มาดูกันว่าจะใช้ค่าคุณสมบัติเหล่านี้อย่างไร คุณสมบัติต่อไปนี้สามารถใช้เพื่อระบุ 'แบบทดสอบปุ่ม ' ในแอป Guru99

  • ข้อความ คุณลักษณะสามารถใช้เป็น “ชื่อ"

ใช้คุณสมบัติชื่อเพื่อระบุองค์ประกอบสำหรับระบบอัตโนมัติ

  • รหัสทรัพยากร คุณลักษณะสามารถใช้เป็น “รหัส”

ใช้คุณสมบัติรหัสเพื่อระบุองค์ประกอบสำหรับระบบอัตโนมัติ

  • ชั้น คุณลักษณะสามารถใช้เป็น “ชื่อคลาส”

ใช้คุณสมบัติ className เพื่อระบุองค์ประกอบสำหรับระบบอัตโนมัติ

  • เนื้อหา-อธิบาย คุณลักษณะสามารถใช้เป็น “รหัสการเข้าถึง”

    ใช้คุณสมบัติ AccessibilityId เพื่อระบุองค์ประกอบสำหรับระบบอัตโนมัติ

    นอกเหนือจากคุณลักษณะข้างต้นแล้ว เราสามารถเขียน xpaths เพื่อระบุวัตถุได้

ข้อผิดพลาดที่อาจเกิดขึ้นขณะใช้ Uiautomatorviewer

  • ฉันเห็นข้อผิดพลาด - “ไม่ Android adb ตรวจพบอุปกรณ์” ดังที่แสดงในภาพหน้าจอด้านล่าง ฉันจะแก้ไขปัญหานี้ได้อย่างไร

ข้อผิดพลาดที่อาจพบขณะใช้ Uiautomatorviewer

วิธีการแก้: ตรวจสอบให้แน่ใจว่าอุปกรณ์ของคุณเชื่อมต่อกับพีซี