Trình tự động hoá giao diện người dùng của Google Home

Vấn đề

Google Home UI Automator có thể giúp bạn tự động hóa Google Home app (GHA) để đưa vào hoạt động, ngừng hoạt động Matter hoặc chạy thử nghiệm hồi quy trên hoạt động của bạn.

Hình này cho thấy cách ghép nối thiết bị Matter với Google Home

Điều kiện tiên quyết

Để sử dụng Google Home UI Automator, hãy chuẩn bị sẵn những thứ sau:

Python 3

Bạn nên sử dụng môi trường Python 3 để chạy tập lệnh. Google Home UI Automator yêu cầu python 3.11 trở lên.

Điện thoại Android

  1. Bật chế độ Gỡ lỗi người dùng trên điện thoại Android. Xem Bật tùy chọn Nhà phát triển để bật cài đặt gỡ lỗi.
  2. Kết nối điện thoại Android với máy tính.

Ứng dụng Google Home

  1. Cài đặt GHA trên điện thoại Android. Đảm bảo phiên bản của GHA3.1.1.143.32.126.2.
  2. Đăng nhập vào Tài khoản Google của bạn trong GHA.

Cài đặt Google Home UI Automator

Có hai cách để cài đặt Google Home UI Automator, PyPI hoặc từ mã nguồn. Bạn nên cài đặt bằng PyPI.

pip install google-home-ui-automator

Tạo từ mã nguồn

Để tạo từ mã nguồn, hãy làm theo các bước sau trong thiết bị đầu cuối:

  1. Sao chép kho lưu trữ này:

    git clone https://testsuite-smarthome-matter.googlesource.com/ui-automator
    
  2. Chuyển đến kho lưu trữ đã sao chép:

    cd ui-automator
    
  3. Chạy lệnh sau:

    pip install .
    

Uỷ quyền cho thiết bị theo chuẩn Matter

Để thiết lập một thiết bị Matter, hãy nhập lệnh sau:

ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME [--google_account GOOGLE_ACCOUNT]
Giá trị nhập Mô tả Ví dụ:
DEVICE_NAME Đã chọn Matter thiết bị. m5stack
PAIRING_CODE Mã ghép nối của thiết bị Matter. 34970112332
ROOM_NAME Phòng đã được chỉ định. Office
GOOGLE_ACCOUNT Tài khoản để sử dụng trong GHA. test@gmail.com

Hình này cho thấy cách ghép nối thiết bị Matter với Google Home

Huỷ kích hoạt thiết bị theo chuẩn Matter

Để ngừng hoạt động thiết bị Matter, hãy nhập lệnh sau:

ui-automator --decommission DEVICE_NAME [--google_account GOOGLE_ACCOUNT]
Giá trị nhập Mô tả Ví dụ:
DEVICE_NAME Hiển thị tên thiết bị Matter đã được đưa vào sử dụng trên GHA. m5stack
GOOGLE_ACCOUNT Tài khoản để sử dụng trong GHA. test@gmail.com
Hình này hiển thị các biểu tượng để cung cấp phản hồi và báo cáo sự cố trong Google Home Playground.

Chạy kiểm thử hồi quy

Để chạy thử nghiệm hồi quy, hãy nhập mã sau. Bạn phải bao gồm cờ --regtest--commission để chạy thử nghiệm hồi quy.

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]
Giá trị nhập Mô tả Ví dụ:
DEVICE_NAME Đã chọn Matter thiết bị. m5stack
PAIRING_CODE Mã ghép nối của thiết bị Matter. 34970112332
ROOM_NAME Phòng đã được chỉ định. Office
GOOGLE_ACCOUNT Tài khoản sử dụng trong GHA. test@gmail.com

Thử nghiệm hồi quy chỉ hỗ trợ chu trình vận hành và ngừng vận hành. Theo mặc định, kiểm thử hồi quy sẽ chạy cho đến khi người dùng sử dụng bàn phím để dừng quy trình.

Bạn có thể thêm những thông tin sau để có kết quả kiểm tra chi tiết hơn:

Giá trị Giá trị nhập Mô tả Ví dụ:
--repeat REPEAT_TIMES Chạy kiểm thử hồi quy trong một số lần giới hạn và lặp lại. 5
--hub HUB_VERSION Phiên bản trung tâm để điều khiển các thiết bị trên GHA. 15.20221210.3.1
--dut Thiết bị đang được kiểm thử.
MODEL Mẫu thiết bị. X123123
TYPE Loại thiết bị. LIGHT
PROTOCOL Giao thức thiết bị. MATTER
--fw DEVICE_FIRMWARE Chương trình cơ sở của thiết bị. 2.2.0

Hình này cho thấy bản tóm tắt kiểm thử hồi quy

Phản hồi

Để gửi ý kiến hoặc phản hồi về cách cải thiện trải nghiệm của bạn với Google Home UI Automator, hãy hoàn tất Biểu mẫu phản hồi của chúng tôi.

Báo cáo sự cố

Báo cáo các vấn đề gặp phải bằng công cụ theo dõi lỗi.