API Test Fulfillment

Depois de implementar o checkout e o envio de pedidos para a API fulfillment do Pedir com o Google, teste o gerenciador para garantir que os dois fluxos funcionem.

Pré-requisitos

Para se preparar para testar a API fulfillment, siga estas etapas:

  • Verifique se você tem acesso para editar o projeto do GCP associado à sua conta do Pedir com o Google no Portal do parceiro. É possível verificar e modificar o acesso ao projeto usando o Console do Cloud Identity Access Management (IAM) do Google.

  • Faça o upload de um arquivo JSON do feed de dados a ser usado para teste. O feed de dados precisa conter pelo menos uma entidade Restaurant e as entidades Service e Menu correspondentes. É possível usar um dos feeds de dados válidos criados anteriormente na seção Pedidos de dados do Pedir com o Google.

  • Atualize a API Fulfillment com o código de ações Pagamento e Envio de pedido que você implementou.

  • Verifique se o endpoint do URL de atendimento do pedido está acessível publicamente.

Teste

Você pode concluir os testes de finalização de compra no Portal do parceiro usando os testes de integração automatizados ou o teste rápido com seu feed de dados válido. Se possível, use o método de teste automatizado para resultados mais rápidos e cobertura de teste.

Testar com a ferramenta de teste automatizada

O Portal do parceiro oferece um conjunto de testes automatizados que podem ser executados no endpoint de fulfillment para testar a finalização da compra e o envio. Esse método de teste pode poupar tempo automatizando o processo de teste e fornecendo um conjunto de testes repetível.

Para testar a finalização da compra e enviar os gerenciadores de pedidos da API de fulfillment, siga estas etapas:

  1. Verifique se você selecionou o ambiente certo no seletor de ambientes.
  2. Acesse Inventário e; teste de integração no Portal do parceiro.
  3. Clique em Novo teste.
  4. No campo Endpoint de fulfillment, insira o URL do endpoint de fulfillment que você quer testar.
  5. Na seção Casos de teste da lista suspensa Finalizar compra, selecione os casos de teste que você quer executar. Recomendamos começar com Carrinho qualificado: itens sem opções.
  6. Na seção Casos de teste da lista suspensa Enviar pedido, selecione os casos de teste que você quer executar com o gerenciador de pedidos de envio. Recomendamos que você comece com o caso de teste do Carrinho qualificado.
  7. Também é possível ajustar os parâmetros de amostras e de QPS:
    • Samples: o número de entidades de restaurante selecionadas aleatoriamente para teste.
    • QPS: o máximo de QPS que sua API de fulfillment pode oferecer.
  8. Para iniciar o teste, clique em Executar.

Aguarde a conclusão do teste. Isso pode levar até 20 minutos, dependendo do número de entidades e casos de teste selecionados.

Analise os resultados do seu teste de integração para garantir que seu feed e a API de atendimento funcionem conforme o esperado. É necessário ter uma taxa de sucesso de pelo menos 95% para cada um dos testes. Para casos de teste com uma taxa de sucesso baixa, é possível ver mais informações sobre mensagens de erro associadas clicando no caso de teste.

Testar manualmente com a ferramenta de teste rápido

É possível testar sua finalização de compra e enviar ações usando um feed de dados válido para o serviço do Pedir com o Google. Esse processo de teste usa a Ferramenta de teste rápido para percorrer o fluxo de pedidos do usuário e simular o processo de finalização de compra e envio de pedidos.

Para testar manualmente com seu feed de dados, siga estas etapas:

  1. Acesse Painéis > Teste rápido no Portal do parceiro.
  2. Use Fazer upload do arquivo para enviar o feed de dados que você quer usar para teste. O arquivo precisa estar no formato NDJSON.
  3. Depois que o upload for concluído, clique em Enviar.
  4. Aguarde até que o sistema processe o arquivo de feed de dados. Isso pode levar alguns minutos. A tabela será atualizada automaticamente.
  5. Depois que o status mostrar Sucesso, clique em Teste rápido.
  6. Insira no campo API de teste o endpoint da API de fulfillment que você quer testar.
  7. Clique em Teste rápido para iniciar o fluxo de pedido.
  8. Siga o fluxo do Pedir com o Google selecionando o restaurante desejado e construindo um carrinho.

  9. Para testar o endpoint de finalização da compra, clique no botão Finalizar compra.

  10. Se a finalização da compra foi bem-sucedida, teste o endpoint do pedido de envio clicando no botão Fazer pedido.

  11. Se o pedido for enviado, a interface exibirá uma página de confirmação contendo os detalhes do pedido.

Outros recursos

Além das etapas descritas acima, é possível usar as ferramentas do console para testar e resolver problemas no atendimento do pedido.

Consulte as seguintes ferramentas para mais orientações:

  • O Console do Chrome DevTools gera JSON de solicitações e respostas entre o console e o endpoint de fulfillment. Consulte essa saída durante um teste manual para resolver problemas específicos.
  • O endpoint de fulfillment gera os registros do Stackdriver para o Console do Google Cloud. Se você estiver solucionando problemas com seu código de fulfillment, consulte esses registros para ver mensagens de erro detalhadas.