Atenção! Os novos programas da prévia para desenvolvedores serão lançados em breve. Inscreva-se aqui e seja um dos primeiros a testar novas ferramentas e enviar feedback.

Pacote de testes do Google Home

Cloud-to-cloud    SDK local do Google Home

O Google Home Test Suite é um aplicativo da Web que permite testar sua ação de casa inteligente por conta própria. O Test Suite gera e executa casos de teste automaticamente com base nos dispositivos e características associados à sua conta. Ao concluir os testes, é possível ver os resultados do teste ou preencher o formulário de envio para o Google.

Os testes executados pelo Test Suite incluem, entre outros:

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

Iniciar Test Suite

Autoteste sua ação

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

Para testar sua ação por conta própria, siga estas etapas:

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

  3. Configure os detalhes do projeto:

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

    1. Ao certificar sua ação de casa inteligente, deixe o valor padrão Informar estado/solicitar tempo limite de sincronização inalterado. No entanto, para testes, é possível alterar o valor do tempo limite se o agente demorar mais para informar o estado ao Home Graph.
    2. Ao certificar sua ação de casa inteligente, verifique se a opção Test Request Sync está ativada. Durante o teste, você receberá uma solicitação para adicionar, atualizar ou remover um dispositivo e verificar se a lista de dispositivos foi alterada no gráfico inicial. As ações de alteração ocorrem por meio da integração que você está testando. A 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 de Cena, selecione Testar característica de cena.

    4. Se você está executando o conjunto de testes para dispositivos de casa local, selecione Compatível com o SDK local do Google Home.

      1. Selecione Fulfillment local ou Configuração integrada.
      2. Clique em Compatível com consulta local se o dispositivo puder lidar com a intent QUERY localmente.
  5. Execute um Test Run e veja os resultados:

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

    1. Quando os testes forem concluídos, clique em Próxima para ver os resultados.

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

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

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

O teste de validação de vinculação de contas 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 de Contas do Google não recomenda tokens de acesso ao 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. É necessário fornecer um token de atualização quando o token de acesso expirar. Este 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 com token de atualização inválido, verificando a resposta do parceiro. Seu servidor retornará um erro HTTP 400 Bad Request com {"error": "invalid_grant"} a uma solicitação de token de atualização inválida. Se a resposta não corresponder ao "código ou mensagem de erro", este caso de teste falhará. Acesse Tokens de atualização do Exchange para 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 a solicitações de token de atualização. 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 foram alterados após uma solicitação de token de atualização. Se o token de atualização mudar, seu servidor só deverá invalidar um token de atualização antigo depois que um novo token de atualização tiver sido usado, para evitar 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ê-las.

Mensagem de erro Como resolver
A API HomeGraph nunca foi usada no projeto <_id_> ou está desativada Verifique se você ativou a HomeGraph API.
Entidade solicitada não encontrada Verifique se o agentUserId é válido e está vinculado ao seu 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 erro: resposta de falha HTTP para https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403

  1. Siga as instruções em Resolver problemas de permissões do IAM para verificar se a conta tem as permissões resourcemanager.projects.get para o projeto.
  2. Acesse a página Apps com acesso à sua conta para verificar as seguintes permissões para "Conjunto de teste 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, inclusive aquelas que você disponibilizou publicamente
    • Acesso adicional
      1. Use seu Assistant: acesso amplo à sua Conta do Google
      2. Inspecionar e controlar os dispositivos de casa inteligente no Home Graph
    Se você receber um erro de permissão, primeiro remova o acesso e conceda todas as permissões na tela de consentimento quando fizer login novamente.

Enviar os resultados do teste

Os resultados da Test Suite precisam passar por 100% dos testes antes de enviar seu formulário de certificação. Se você tiver alguma característica que exija teste manual, ainda precisará executar a ferramenta Test Suite e anexar o resultado, mesmo que ele não tenha sido aprovado em 100%.

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

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