Google Home Test Paketi

Buluttan buluta    Yerel Home SDK'sı

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 test sonuçlarını görüntüleyebilir veya gönderim formunu doldurarak test sonuçlarını Google'a gönderebilirsiniz.

Test Suite tarafından yürütülen testler aşağıdakileri kapsar ancak bunlarla sınırlı değildir:

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 aşağıdaki 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 akıllı ev işleminizin proje tanımlayıcısını girin.
    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 Rapor Durumu/İstek Senkronizasyonu Zaman Aşımı değerini değiştirmeyin. Ancak, temsilcinizin durumu Home Graph'a bildirmesi daha uzun süre alıyorsa test için zaman aşımı değerini değiştirebilirsiniz.
    2. Akıllı ev işleminizi onaylıyorsanız Test İsteği Senkronizasyonu seçeneğinin etkinleştirildiğinden emin olun. Test sırasında bir cihaz eklemeniz, güncellemeniz veya kaldırmanız ve Home Graph'te cihaz listesinin değişip değişmediğini kontrol etmeniz istenir. 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ği kullanıyorsanız Test sahnesi özelliğini seçin.

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

      1. Yerel Siparişin Yerine Getirilmesi veya Sorunsuz Kurulum'u seçin.
      2. Cihaz QUERY amacını işleyebiliyorsa Yerel Sorguyu Destekler'i tıklayın yerel olarak.
  5. Test çalıştırma işlemi 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, Google akıllı ev ekosisteminde önemli bir rol oynar. 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 etme 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 jetonunda 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. rekabet koşullarını önlemek için yeni bir yenileme jetonu kullanıldıktan sonra veya kullanıcının hesap bağlama işlemini kesintiye uğratabilir. 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
HomeGraph API, <_id_> projesinde daha önce kullanılmadı veya devre dışı bırakıldı HomeGraph API'yi etkinleştirdiğinizden emin olun.
İstenen öğe bulunamadı agentUserId hesabınızın geçerli ve geliştirmenizi sağlar.

${your project id} projesinde resourcemanager.projects.get iznine sahip olduğunuzdan ve izin ekranında tüm izinleri verdiğinizden emin olun.

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. Hesabınızın proje için resourcemanager.projects.get izinlerine sahip olduğundan emin olmak üzere IAM izinleriyle ilgili sorunları giderme başlıklı makaledeki talimatları uygulayın.
  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. Herkese açık olarak sunduğunuz tüm kişisel bilgileriniz de dahil olmak üzere kişisel bilgilerinizi görme
    • 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
    İ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. Manuel test gerektiren özellikleriniz varsa Test Suite aracını çalıştırıp sonucu eklemeniz gerekir. Sonuç %100 başarılı olmasa bile bunu yapmanız gerekir.

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ı ev Action'ınızın sertifikasını almaya hazır olduğunuzda 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.