เครื่องมือสร้าง 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

ติดตั้ง Google Home UI Automator

คุณติดตั้ง 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 แสดงชื่ออุปกรณ์ที่มอบหมายงานใน GHAMatter 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 โปรดกรอก แบบฟอร์มแสดงความคิดเห็น

รายงานปัญหา

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