Z chmury do chmury Pakiet SDK Local Home
Google Home Test Suite to aplikacja internetowa, dzięki której możesz samodzielnie przetestować działanie inteligentnego domu. Test Suite automatycznie generuje i uruchamia przypadki testowe na podstawie urządzeń i cech powiązanych z Twoim kontem. Po zakończeniu testów możesz wyświetlić ich wyniki lub wypełnić formularz zgłoszeniowy i przesłać go do Google.
Testy wykonywane przez Test Suite obejmują m.in.:
Sprawdza, czy w przypadku Twoich urządzeń i właściwości są wdrożone stan raportu i synchronizacja żądań.
Sprawdza, czy na Twoim urządzeniu została zaimplementowana intencja QUERY, a jej wyniki pasują do wyników stanu raportu.
Aby uruchomić narzędzie Test Suite, kliknij przycisk poniżej:
Przetestuj swoją akcję
W tej sekcji dowiesz się, jak uruchomić Test Suite na urządzeniu i w projekcie Smart Home Action. Aplikacja Test Suite wymaga zalogowania się, by mogła sprawdzać urządzenia w Google Home Graph i wysyłać polecenia bezpośrednio do Google Assistant.
Aby samodzielnie przetestować działanie, wykonaj te czynności:
- W przeglądarce otwórz Test Suite.
Zaloguj się w Google za pomocą przycisku w prawym górnym rogu.
Skonfiguruj szczegóły projektu:
- W polu Identyfikator projektu wpisz identyfikator projektu dla akcji dotyczącej inteligentnego domu.
- Kliknij Dalej.
Skonfiguruj Ustawienia testu:
- W przypadku certyfikowania akcji inteligentnego domu nie zmieniaj domyślnej wartości Stan raportu/Czas oczekiwania synchronizacji żądania. Możesz jednak zmienić wartość limitu czasu na potrzeby testów, jeśli agent potrzebuje więcej czasu na przesłanie informacji o stanie do Home Graph.
Jeśli certyfikujesz działanie inteligentnego domu, upewnij się, że jest włączona opcja Test Request Sync (Testuj synchronizację żądania). Podczas testów pojawi się prośba o dodanie, zaktualizowanie lub usunięcie urządzenia oraz sprawdzenie, czy lista urządzeń uległa zmianie w Home Graph. Działania zmiany są podejmowane w ramach testowanej integracji. Testowana integracja musi zawsze mieć co najmniej 1 urządzenie podłączone do użytkownika agenta.
Jeśli używasz cechy Scene, wybierz Testowa cecha.
Jeśli korzystasz z pakietu testowego dla lokalnych urządzeń domowych, wybierz Obsługuje pakiet SDK do lokalnego domu.
- Wybierz Local Fulfillment (Lokalna realizacja) lub Seamless Setup (Konfiguracja bezproblemowa).
- Kliknij Obsługuje zapytania lokalne, jeśli urządzenie może obsługiwać intencję QUERY lokalnie.
Przeprowadź test i wyświetl wyniki:
- Kliknij Dalej, aby rozpocząć testy. Interfejs pokazuje urządzenia i cechy poddawane testom.
Wyświetl stronę Wyniki i zgłoszenie:
- Po zakończeniu testów kliknij Dalej, aby wyświetlić wyniki.
Wyniki testu obejmują liczbę zaliczonych i nieudanych testów oraz wynik końcowy, który wskazuje odsetek zdanych.
Test weryfikacji połączenia kont
Łączenie kont odgrywa ważną rolę w ekosystemie inteligentnego domu Google. Test weryfikacji połączenia kont w Test Suite sprawdza, czy w usłudze OAuth nie występują potencjalne problemy.
Test weryfikacji połączenia kont obejmuje testy, które mają na celu sprawdzenie tokenów dostępu i tokenów odświeżania:
Test weryfikacji tokena dostępu
Tokeny dostępu zwrócone z punktu końcowego wymiany tokenów są testowane, aby sprawdzić, czy mają prawidłowy format i są zwracane z prawidłowym tokenem odświeżania.
Elementy testowe | Wyjaśnienie |
---|---|
Sprawdzanie, czy token dostępu ma format JWT | W przypadku łączenia konta Google nie zaleca się tokenów dostępu w formacie JWT. Jeśli zostanie znaleziony format JWT, pojawi się to ostrzeżenie: 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.
|
Sprawdź, czy wygasa token dostępu, czy ma token odświeżania. | Gdy token dostępu straci ważność, musisz podać token odświeżania. Ten test się nie powiedzie, jeśli nie zostanie znaleziony token odświeżania. |
Odśwież test weryfikacji tokena
Tokeny odświeżania są testowane w celu sprawdzenia, czy punkt końcowy wymiany tokenów prawidłowo wymienia je na nowe tokeny dostępu.
Elementy testowe | Wyjaśnienie |
---|---|
Odświeżanie tokena z nieprawidłowym tokenem odświeżania, sprawdzanie odpowiedzi partnera. | Twój serwer powinien zwracać błąd HTTP 400 Bad Request z wartością {"error": "invalid_grant"} w przypadku nieprawidłowego żądania tokena odświeżania.
Jeśli odpowiedź nie pasuje do „kodu błędu lub komunikatu”, ten przypadek testowy zakończy się niepowodzeniem. Więcej informacji znajdziesz na stronie
wymieniania tokenów odświeżania na tokeny dostępu. |
Sprawdź, czy po odświeżeniu tokena token dostępu został zaktualizowany. | W odpowiedzi na żądania odświeżania tokenów powinny być zwracane nowe tokeny dostępu. Jeśli serwer udostępnia ten sam token dostępu, przypadek testowy zakończy się niepowodzeniem. |
Sprawdź, czy token dostępu, który jeszcze nie wygasł, jest nadal ważny. | Zostanie wyświetlony czas ważności tokena dostępu. |
Sprawdź, czy podczas odświeżania token odświeżania został obrócony. | Sprawdzamy, czy tokeny odświeżania zostały zmienione po wysłaniu prośby o token odświeżania. Jeśli token odświeżania się zmieni, serwer powinien unieważnić stary token odświeżania dopiero po użyciu nowego tokena odświeżania, aby zapobiec wyścigom, które mogą unieważnić łączenie kont użytkownika. Test się nie powiedzie, jeśli unieważnisz stary token odświeżania przed użyciem nowego. |
Komunikaty o błędach
W tabeli poniżej znajdziesz niektóre typowe komunikaty o błędach, które możesz napotkać, oraz sugerowane sposoby ich rozwiązania.
Komunikat o błędzie | Jak rozwiązać |
---|---|
Interfejs HomeGraph API nie był wcześniej używany w projekcie <_id_> lub jest wyłączony | Sprawdź, czy masz włączony interfejs HomeGraph API. |
Nie znaleziono żądanej jednostki | Sprawdź, czy identyfikator agentUserId jest prawidłowy i jest połączony z Twoją usługą. |
Sprawdź, czy masz w projekcie Błąd podczas pobierania danych modułu: błąd getModuleData: odpowiedź na błąd HTTP dla https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403 |
|
Prześlij wyniki testu
Zanim prześlesz formularz certyfikacyjny, Twoje wyniki w usłudze Test Suite muszą zaliczyć wszystkie testy. Jeśli masz cechy, które wymagają testowania ręcznego, nadal uruchom narzędzie Test Suite i załącz wynik, nawet jeśli nie jest on w 100% poprawny.
Aby przesłać wyniki testu i certyfikować działanie inteligentnego domu, wykonaj te czynności:
- Gdy otrzymasz wyniki testu i chcesz potwierdzić, że działa inteligentne działanie domu, kliknij Prześlij w narzędziu Test Suite.
- Aby pobrać wyniki testu, kliknij przycisk POBIERZ WYNIKI TESTU.
- Kliknij OTWÓRZ FORMULARZ ZGŁOSZENIOWY, aby przesłać wyniki testu do Google.
Wypełnij wszystkie wymagane pola i kliknij Prześlij.