เครื่องมือสร้าง UI ของ Google Home อัตโนมัติ

Matter

Google Home UI Automator ช่วยให้คุณทำให้Google Home app (GHA) การมอบหมาย การเลิกใช้งาน Matter หรือการทดสอบการถดถอย ของค่าคอมมิชชันเป็นแบบอัตโนมัติได้

รูปนี้แสดงวิธีจับคู่อุปกรณ์ Matter กับ Google Home

ข้อกำหนดเบื้องต้น

หากต้องการใช้ Google Home UI Automator ให้เตรียมสิ่งต่อไปนี้ให้พร้อม

Python 3

ขอแนะนำให้ใช้สภาพแวดล้อม Python 3 เพื่อเรียกใช้สคริปต์ Google Home UI Automator ต้องใช้ Python 3.11 ขึ้นไป

โทรศัพท์ Android

  1. เปิดโหมดการแก้ไขข้อบกพร่องของผู้ใช้ในAndroid โทรศัพท์ ดูเปิดใช้ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์เพื่อเปิดการตั้งค่าการแก้ไขข้อบกพร่อง
  2. เชื่อมต่อโทรศัพท์ Android กับคอมพิวเตอร์

แอป Google Home

  1. ติดตั้ง GHA ในโทรศัพท์ Android ตรวจสอบว่า GHA เป็นเวอร์ชัน 3.1.1.14 และ 3.32.126.2
  2. เข้าสู่ระบบบัญชี Google ใน GHA

ติดตั้งเครื่องมือสร้าง UI อัตโนมัติของ Google Home

การติดตั้ง Google Home UI Automator ทำได้ 2 วิธี ได้แก่ จาก PyPI หรือจากซอร์สโค้ด เราขอแนะนำให้ติดตั้งด้วย PyPI

pip install google-home-ui-automator

สร้างจากซอร์สโค้ด

หากต้องการสร้างจากซอร์สโค้ด ให้ทำตามขั้นตอนต่อไปนี้ในเทอร์มินัล

  1. โคลนที่เก็บนี้

    git clone https://testsuite-smarthome-matter.googlesource.com/ui-automator
    
  2. ไปที่ที่เก็บที่โคลนแล้ว

    cd ui-automator
    
  3. เรียกใช้คำสั่งต่อไปนี้

    pip install .
    

จัดเตรียมอุปกรณ์ Matter

หากต้องการเปิดใช้งานอุปกรณ์ Matter ให้ป้อนคำสั่งต่อไปนี้

ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME [--google_account GOOGLE_ACCOUNT]
ค่าอินพุต คำอธิบาย ตัวอย่าง
DEVICE_NAME เลือกอุปกรณ์ Matter เครื่องแล้ว m5stack
PAIRING_CODE รหัสการจับคู่ของอุปกรณ์ Matter 34970112332
ROOM_NAME ห้องที่กำหนด Office
GOOGLE_ACCOUNT บัญชีที่จะใช้ใน GHA test@gmail.com

รูปนี้แสดงวิธีจับคู่อุปกรณ์ Matter กับ Google Home

เลิกใช้งานอุปกรณ์ Matter

หากต้องการเลิกใช้งานอุปกรณ์ Matter ให้ป้อนคำสั่งต่อไปนี้

ui-automator --decommission DEVICE_NAME [--google_account GOOGLE_ACCOUNT]
ค่าอินพุต คำอธิบาย ตัวอย่าง
DEVICE_NAME แสดงชื่ออุปกรณ์ Matter ที่เปิดใช้ใน GHA m5stack
GOOGLE_ACCOUNT บัญชีที่จะใช้ใน GHA test@gmail.com
รูปนี้แสดงไอคอนสำหรับแสดงความคิดเห็นและรายงานปัญหาใน Google Home Playground

ทำการทดสอบการถดถอย

หากต้องการเรียกใช้การทดสอบการถดถอย ให้ป้อนโค้ดต่อไปนี้ คุณต้องใส่แฟล็ก --regtest และ --commission เพื่อเรียกใช้การทดสอบถดถอย

ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME --regtest [--repeat REPEAT_TIMES] [--hub HUB_VERSION] [--dut MODEL,TYPE,PROTOCOL] [--fw DEVICE_FIRMWARE] [--google_account GOOGLE_ACCOUNT]
ค่าอินพุต คำอธิบาย ตัวอย่าง
DEVICE_NAME เลือกอุปกรณ์ Matter เครื่องแล้ว m5stack
PAIRING_CODE รหัสการจับคู่ของอุปกรณ์ Matter 34970112332
ROOM_NAME ห้องที่กำหนด Office
GOOGLE_ACCOUNT บัญชีที่จะใช้ใน GHA test@gmail.com

การทดสอบการถดถอยรองรับเฉพาะวงจรการว่าจ้างและการเลิกว่าจ้าง โดยค่าเริ่มต้น การทดสอบถดถอยจะทำงานจนกว่าผู้ใช้จะใช้แป้นพิมพ์เพื่อหยุดกระบวนการ

คุณเพิ่มข้อมูลต่อไปนี้เพื่อดูผลการทดสอบเชิงลึกได้

ค่า ค่าอินพุต คำอธิบาย ตัวอย่าง
--repeat REPEAT_TIMES เรียกใช้การทดสอบการถดถอยในเวลาที่จำกัดและเวลาที่ซ้ำกัน 5
--hub HUB_VERSION เวอร์ชันฮับสำหรับการควบคุมอุปกรณ์ใน GHA 15.20221210.3.1
--dut อุปกรณ์ที่อยู่ระหว่างการทดสอบ
MODEL รุ่นอุปกรณ์ X123123
TYPE ประเภทอุปกรณ์ LIGHT
PROTOCOL โปรโตคอลอุปกรณ์ MATTER
--fw DEVICE_FIRMWARE เฟิร์มแวร์ของอุปกรณ์ 2.2.0

รูปนี้แสดงสรุปการทดสอบการถดถอย

ความคิดเห็น

หากต้องการส่งความคิดเห็นหรือข้อเสนอแนะเกี่ยวกับวิธีปรับปรุงประสบการณ์การใช้งาน Google Home UI Automator โปรดกรอกแบบฟอร์มความคิดเห็น

รายงานปัญหา

รายงานปัญหาที่พบโดยใช้เครื่องมือติดตามปัญหา