Google Home Test Paketi

Google Home Test Suite, şunları yapmanıza olanak tanıyan bir web uygulamasıdır: akıllı ev işleminizi kendi kendinize test edebilirsiniz. Test Suite cihazlara ve özelliklere göre otomatik olarak test durumları oluşturur ve çalıştırır inceleyebilirsiniz. Testleri tamamladığınızda testi görüntüleyebilirsiniz test sonuçlarını veya gönderim formunu doldurarak test sonuçlarını Google'a gönderin.

Test Suite tarafından gerçekleştirilen testler şunları içerir, ancak içermez: aşağıdakilerle sınırlı:

ziyaret edin.

Düğmeyi tıklayarak Test Suite aracını başlatabilirsiniz aşağıda bulabilirsiniz:

Test Suite uygulamasını başlat

İşleminizi kendi kendinize test etme

Aşağıdaki bölümde, Test Suite öğesinin nasıl çalıştırılacağı cihazınızın ve akıllı evinizin İşlem projeniz. Test Suite cihazınızdaki cihazları inceleyebilmesi için oturum açmanızı gerektirir Google Home Graph ve komutları doğrudan Google Assistant.

İşleminizi kendi kendinize test etmek için şu adımları uygulayın:

  1. Web tarayıcınızda Test Suite.
  2. Sağ üst köşedeki düğmeyi kullanarak Google'da oturum açın.

  3. Proje Ayrıntıları'nı yapılandırın:

    1. Proje Kimliği alanına kuruluşunuzun proje tanımlayıcısını girin. akıllı ev işlemi.
    2. İleri'yi tıklayın.
  4. Test Ayarları'nı yapılandırın:

    1. Akıllı ev işleminizi onaylıyorsanız varsayılan değeri değiştirmeyin Rapor Durumu/İstek Senkronizasyon Zaman Aşımı değeri değişmedi. Ancak, veya temsilcinizin inceleme sürecini tamamlaması daha uzun sürerse zaman aşımı değerini durumunu Home Graph'e bildir.
    2. Akıllı ev işleminizi onaylıyorsanız Test İsteği Senkronizasyonu seçeneği etkinleştirildiğinde, test sırasında her bir veya kaldırmalı ve cihaz listesinin değişip değişmediğini kontrol etme Ana Sayfa Grafiği. Değişiklik işlemleri, kullandığınız entegrasyon üzerinden gerçekleştirilir teşvik etmek anlamına gelir. Test edilen entegrasyonunuzda her zaman en az bir cihaz olmalıdır kullanıcı aracısı hesabına ekli.

    3. Scene özelliğini kullanıyorsanız Sahne özelliğini test edin.

    4. Yerel Ev cihazları için test paketini çalıştırıyorsanız Local Home SDK'sını destekler.

      1. Yerel sipariş karşılama veya Kolay kurulum'u seçin.
      2. Cihaz QUERY amacını işleyebiliyorsa Yerel Sorguyu Destekler'i tıklayın yerel olarak.
  5. Bir Test Çalıştırma gerçekleştirin ve sonuçları görüntüleyin:

    1. Testleri çalıştırmaya başlamak için İleri'yi tıklayın. Arayüzde cihazlar gösterilir özellikler hakkında bilgi edindiniz.
  6. Sonuçları & Gönderim sayfası:

    1. Testler tamamlandıktan sonra sonuçları görüntülemek için Sonraki'yi tıklayın.

Test sonuçları geçilen ve başarısız olan testlerin sayısını ve son olarak da pas oranını gösteren puan.

Hesap bağlama doğrulama testi

Hesap bağlama, önemli bir rol oynamıştır. Hesap bağlama Test Suite uygulamasındaki doğrulama testi, OAuth hizmetinizi şunun için kontrol eder: düşünmenizi sağlar.

Hesap bağlama doğrulama testi, erişim jetonlarını doğrulamaya yönelik testler içerir. ve yenileme jetonları için aşağıdaki adımları uygulayın:

Erişim jetonu doğrulama testi

Jeton değişimi uç noktasından döndürülen erişim jetonları geçerli bir biçime sahiptir ve geçerli bir yenileme jetonuyla döndürülür.

Test Öğeleri Açıklama
Erişim jetonunun JWT biçiminde olup olmadığını kontrol edin Google Hesabı bağlama özelliği, JWT biçimindeki erişim jetonlarını önermez. JWT biçimi bulundu. Şu uyarı gösterilir: The access token seems to be JWT, this is not good. Because it unnecessarily exposes information about partner implementation and we recommend opaque symmetric encrypted access token..
Süresi dolan erişim jetonunun yenileme jetonu olup olmadığını kontrol edin. Erişim jetonunun süresi dolarsa, yenileme jetonu sağlanmalıdır. Yenileme jetonu bulunamazsa bu test başarısız olur.

Yenileme jetonu doğrulama testi

Yenileme jetonları, jeton değişimi uç noktanızın doğru şekilde alındığından emin olmak için test edilir yeni erişim jetonları ile değiştirilir.

Test Öğeleri Açıklama
Yenileme jetonu geçersiz yenileme jetonuyla, iş ortağı yanıtı kontrol ediliyor. Sunucunuz Geçersiz bir yenileme jetonu isteğine {"error": "invalid_grant"}. Yanıt "hata kodu veya mesaj" ile eşleşmiyorsa bu test durumu başarısız olur. adresini ziyaret edin daha fazla bilgi için yenileme jetonları yerine erişim jetonlarını kullanın.
Jeton yenilemesinden sonra erişim jetonunun güncellenip güncellenmediğini test edin. Yeni erişim jetonları, yenileme jetonuna yanıt olarak döndürülmelidir kabul edersiniz. Sunucunuz aynı erişim jetonunu sağlıyorsa test durumu başarısız olur.
Süresi dolmamış erişim jetonunun hâlâ geçerli olup olmadığını kontrol edin. Erişim jetonunun geçerlilik bitiş zamanı gösterilir.
Yenileme sırasında yenileme jetonunun döndürülüp döndürülmediğini kontrol edin. Yenileme jetonu isteğinden sonra yenileme jetonlarının değiştirilip değiştirilmediğini kontrol ederiz. Eğer yenileme jetonu değiştiğinde, sunucunuz yalnızca eski bir yenilemeyi geçersiz kılmalıdır. yeni bir yenileme jetonu kullanıldığında yarış koşullarını önlemek için yeni jeton kullanıcının hesap bağlantısını bozabilir. Aşağıdaki durumlarda test başarısız olur: yenisi kullanılmadan önce eski yenileme jetonunu geçersiz kılar.

Hata mesajları

Aşağıdaki tabloda, karşılaşabileceğiniz bazı yaygın hata mesajları ve önerilen yolu belirlemenize yardımcı olur.

Hata Mesajı Çözüm
<_id_> projesinde HomeGraph API kullanılmadı önce veya devre dışı bırakıldı HomeGraph API'yi etkinleştirdiğinizden emin olun.
İstenen Varlık bulunamadı agentUserId hesabınızın geçerli ve geliştirmenizi sağlar.

resourcemanager.projects.get izniniz olduğundan emin olun ve projenin ${your project id} izin ekranında

Modül verileri alınırken hata oluştu: getModuleData hatası: Http hatası yanıtı https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403 için

  1. Sorun giderme adımlarındaki talimatları uygulayın IAM izinlerini kontrol edin ve hesabınızın Proje için resourcemanager.projects.get izinleri.
  2. Hesabınıza erişimi olan uygulamalar sayfasına giderek "Akıllı ev için test paketi" için aşağıdaki izinler:
    • Temel hesap bilgileri
      1. Birincil Google Hesabı e-posta adresinizi görün
      2. Kişisel bilgileriniz de dahil olmak üzere kişisel bilgilerinizi görme kamuya açık hale getirildi
    • Ek erişim
      1. Assistant: geniş kapsamlı erişiminizi kullanın: Google hesabınız
      2. Evinizdeki akıllı ev cihazlarını denetleyip kontrol edin Grafik
    ziyaret edin. İzin hatası alırsanız önce erişimi kaldırın ve tekrar giriş yaptığınızda izin ekranında e-posta izinlerini aldığınızdan emin olun.

Test sonuçlarını gönderme

Öncesinde Test Suite sonuçlarınız testlerin% 100'ünü geçmelidir sertifika formunuzu gönderin. İşi iyileştirmek için gereken özellikleriniz varsa manuel test için yine de Test Suite aracını çalıştırmalısınız ve veya %100'e geçmemiş olsa bile sonucu eklemelidir.

Test sonuçlarınızı göndermek ve akıllı ev işleminizi onaylamak için şu adımları uygulayın:

  1. Test sonuçlarınızı aldıktan ve akıllı ayarlarınızı sertifikalandırmaya ana sayfa İşlemi için Test Suite aracında Gönder'i tıklayın.
  2. Test sonuçlarınızı almak için TEST SONUÇLARINI İNDİR düğmesini tıklayın.
  3. Test sonuçlarını Google'a göndermek için GÖNDERİM FORMUNA GİT'i tıklayın.
  4. Zorunlu alanların tümünü doldurun, ardından Gönder'i tıklayın.