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:
Rapor Durumu ve Senkronizasyon isteği cihazlar ve özellikler.
QUERY amacını doğrular uygulanmışsa ve sonuçları Rapor Durumu sonuçlarıyla eşleşiyorsa.
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:
- Web tarayıcınızda Test Suite.
Sağ üst köşedeki düğmeyi kullanarak Google'da oturum açın.
Proje Ayrıntıları'nı yapılandırın:
- Proje kimliği alanına akıllı ev işleminizin proje tanımlayıcısını girin.
- İleri'yi tıklayın.
Test Ayarları'nı yapılandırın:
- 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.
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.
Scene özelliği kullanıyorsanız Test sahnesi özelliğini seçin.
Yerel Ev cihazları için test paketini çalıştırıyorsanız Local Home SDK'sını destekler.
- Yerel Siparişin Yerine Getirilmesi veya Sorunsuz Kurulum'u seçin.
- Cihaz QUERY amacını işleyebiliyorsa Yerel Sorguyu Destekler'i tıklayın yerel olarak.
Test çalıştırma işlemi gerçekleştirin ve sonuçları görüntüleyin:
- Testleri çalıştırmaya başlamak için İleri'yi tıklayın. Arayüzde cihazlar gösterilir özellikler hakkında bilgi edindiniz.
Sonuçları & Gönderim sayfası:
- 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. |
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 |
|
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:
- 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.
- Test sonuçlarınızı almak için TEST SONUÇLARINI İNDİR düğmesini tıklayın.
- Test sonuçlarını Google'a göndermek için GÖNDERİM FORMUNA GİT'i tıklayın.
Zorunlu alanların tümünü doldurun, ardından Gönder'i tıklayın.