Pacote de testes do Google Home

De nuvem para nuvem    SDK local do Google Home

O Google Home Test Suite é um aplicativo da Web que permite testar a ação de casa inteligente. O Test Suite gera e executa automaticamente casos de teste com base nos dispositivos e características associados à sua conta. Depois de concluir os testes, você pode conferir os resultados ou preencher o formulário de envio para enviar os resultados ao Google.

Os testes executados pelo Test Suite incluem, entre outros:

Clique no botão abaixo para iniciar a ferramenta Test Suite:

Lançar Test Suite

Testar sua ação automaticamente

A seção a seguir descreve como executar a Test Suite no dispositivo e no projeto de ação de casa inteligente. O Test Suite exige que você faça login para inspecionar dispositivos no Google Home Graph e enviar comandos diretamente para Google Assistant.

Para testar sua ação, siga estas etapas:

  1. No navegador da Web, abra o Test Suite.
  2. Faça login no Google usando o botão do canto superior direito.

  3. Configure os Detalhes do projeto:

    1. No campo ID do projeto, insira o identificador do projeto para a ação de casa inteligente.
    2. Clique em Next.
  4. Defina as Configurações de teste:

    1. Se você estiver verificando sua ação de casa inteligente, não altere o valor padrão de Estado do relatório/tempo limite da sincronização da solicitação. No entanto, para testes, você poderá mudar o valor do tempo limite se o agente levar mais tempo para informar o estado ao Home Graph.
    2. Se você estiver certificar sua ação de casa inteligente, confira se a opção Test Request Sync está ativada. Durante o teste, você precisará adicionar, atualizar ou remover um dispositivo e verificar se a lista de dispositivos mudou no Home Graph. As ações de mudança ocorrem na integração que você está testando. Sua integração em teste precisa sempre ter pelo menos um dispositivo anexado ao usuário do agente.

    3. Se você estiver usando uma característica Scene, selecione Test Scene trait.

    4. Se você estiver executando o pacote de testes para dispositivos locais do Google Home, selecione Suporte ao SDK local do Google Home.

      1. Selecione Local Fulfillment ou Configuração integrada.
      2. Clique em Supports Local Query se o dispositivo puder processar a intent CONSULTA localmente.
  5. Faça uma Execução de teste e veja os resultados:

    1. Clique em Próxima para iniciar os testes. A interface mostra os dispositivos e as características que estão sendo testados.
  6. Veja a página Resultados e envios:

    1. Quando os testes forem concluídos, clique em Next para conferir os resultados.

Os resultados incluem o número de testes aprovados e reprovados, além de uma pontuação final que indica a porcentagem de aprovações.

Teste de validação da vinculação de contas

A vinculação de contas desempenha um papel importante no ecossistema de casa inteligente do Google. O teste de validação da vinculação de contas em Test Suite verifica se há possíveis problemas no seu serviço do OAuth.

O teste de validação da vinculação de conta contém testes para validar tokens de acesso e tokens de atualização:

Teste de validação do token de acesso

Os tokens de acesso retornados do endpoint de troca de token são testados para garantir que tenham um formato válido e sejam retornados com um token de atualização válido.

Itens de teste Explicação
Verificar se o token de acesso está no formato JWT A vinculação da Conta do Google não recomenda tokens de acesso no formato JWT. Se um formato JWT for encontrado, o seguinte aviso será exibido: 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.
Verifique se o token de acesso expirável tem um token de atualização. Um token de atualização precisa ser fornecido quando o token de acesso for expirável. O teste falhará se nenhum token de atualização for encontrado.

Atualizar teste de validação do token

Os tokens de atualização são testados para garantir que o endpoint de troca de tokens os troque corretamente por novos tokens de acesso.

Itens de teste Explicação
Token de atualização inválido, verificando a resposta do parceiro. Seu servidor retornará um erro HTTP 400 Bad Request com {"error": "invalid_grant"} para uma solicitação de token de atualização inválida. Se a resposta não corresponder à mensagem ou ao código de erro, o caso de teste falhará. Acesse Trocar tokens de atualização por tokens de acesso para mais informações.
Teste se o token de acesso foi atualizado após a atualização. Novos tokens de acesso precisam ser retornados em resposta às solicitações de atualização de tokens. Se o servidor fornecer o mesmo token de acesso, o caso de teste falhará.
Verifique se o token de acesso não expirado ainda é válido. O tempo de expiração do token de acesso será exibido.
Verifique se o token de atualização foi girado durante a atualização. Verificamos se os tokens de atualização são alterados após uma solicitação de token de atualização. Se o token de atualização for alterado, o servidor só invalidará um token antigo após o uso de um novo. Isso evita disputas que possam interromper a vinculação da conta de um usuário. O teste falhará se você invalidar o token de atualização antigo antes que o novo seja usado.

Mensagens de erro

A tabela a seguir lista algumas mensagens de erro comuns que você pode encontrar e a maneira sugerida de resolvê-los.

Mensagem de erro Como resolver
A API HomeGraph não foi usada no projeto <_id_> antes ou está desativada Confira se a API HomeGraph está ativada.
Entidade solicitada não encontrada Verifique se o agentUserId é válido e está vinculado ao serviço.

Verifique se você tem a permissão resourcemanager.projects.get no projeto ${your project id} e se concedeu todas as permissões na tela de consentimento.

Erro ao receber dados do módulo: getModuleData error: Http falha resposta para https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403

  1. Siga as instruções em Resolver problemas nas permissões do IAM para garantir que sua conta tenha as permissões resourcemanager.projects.get do projeto.
  2. Acesse a página Apps com acesso à sua conta para verificar as seguintes permissões em "Pacote de testes para casa inteligente":
    • Informações básicas da conta
      1. Ver o endereço de e-mail principal da sua Conta do Google
      2. Ver suas informações pessoais, incluindo aquelas que você disponibilizou publicamente
    • Acesso adicional
      1. Use seu Assistant: amplo acesso à sua Conta do Google
      2. Inspecionar e controlar os dispositivos de casa inteligente no Home Graph
    Se você receber um erro de permissão, remova o acesso primeiro e conceda todas as permissões na tela de permissão quando fizer login novamente.

Enviar os resultados dos testes

Seus resultados de Test Suite precisam passar em 100% dos testes antes de enviar o formulário de certificação. Se você tiver alguma característica que exija testes manuais, ainda assim precisará executar a ferramenta Test Suite e anexar o resultado, mesmo que ele não tenha passado em 100%.

Para enviar os resultados do teste e certificar a ação de casa inteligente, siga estas etapas:

  1. Depois de receber os resultados do teste e tudo pronto para certificar a ação de casa inteligente, clique em Enviar na ferramenta Test Suite.
  2. Clique no botão FAZER O DOWNLOAD DOS RESULTADOS DO TESTE para recuperar os resultados.
  3. Clique em ACESSAR FORMULÁRIO DE ENVIO para enviar os resultados do teste ao Google.
  4. Preencha todos os campos obrigatórios e clique em Enviar.