UiPath Documentation
getting-started
latest
false
Guia de introdução do desenvolvedor
  • Introdução
    • Visão geral
    • Ambiente configurado
  • Introdução aos agentes da UiPath
  • Introdução aos agentes da UiPath usando o LangGraph
  • Construção de um agente de pouco código no Studio Web
  • Adicionando ferramentas ao seu agente UiPath
  • Introdução ao fluxo do UiPath Maestro Flow
    • Introdução
    • Crie o fluxo
    • Verificar o fluxo
    • Testar o fluxo
    • Implantar o fluxo
    • Executar o fluxo
Importante :
Este conteúdo foi traduzido com auxílio de tradução automática. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.

Testar o fluxo

Teste o Fluxo de Observação de Preços usando Debug para carregá-lo e executá-lo em sua conta do UiPath Cloud como uma sessão de depuração para verificar as saídas.

Testaremos nosso fluxo executando-o duas vezes para testar cada uma das ramificações com base na taxa de câmbio atual. Uma Execução de depuração executa o fluxo da mesma maneira que executaria se o tivessemos publicado e implantado. O nó HTTP Request chama Alemanha, o nó Script executa o JavaScript e o nó Decisão segue um de seus dois caminhos. As execuções de depuração são executadas no lado do servidor no tenant ao qual você está conectado e são executadas na nuvem, e não em sua máquina.

Importante:

Uma execução de depuração é uma execução real. A chamada de API acontece, e quaisquer efeitos colaterais que um fluxo tem são efeitos colaterais reais. Francoforte é um serviço público somente leitura. Portanto, uma execução de Inspeção de Preço não gera nenhum custo com a chamada de API do Alemanha, mas trata uma execução de depuração como tráfego de produção após a gravação de um fluxo em um sistema.

Etapa 4 - Teste de fluxo​

Há duas maneiras de testar o fluxo: usando o botão Debug no VS Code (Opção 1) ou usando comandos da CLI (Opção 2). Você pode escolher uma opção ou ambas, dependendo de sua preferência.

Observação:

As taxas se movem durante cada dia de transação, e a API informações do Orchestrator só fornece a taxa final para dias históricos. Seus números serão diferentes dos deste tutorial dependendo de quando você chamar a API.

Opção 1 - Usando o VS Code para testar o fluxo​

  1. Selecione Depurar na barra de ferramentas da tela (o botão Reproduzir - xx️).

  2. Forneça valores para as três entradas de gatilho quando solicitado - os padrões que definimos anteriormente devem ser definidos para cada uma.

  3. Assista ao painel de execução na parte inferior do editor enquanto o trace é preenchido, nó por nó.

Cada nó mostra um indicador de sucesso ou falha quando a execução é concluída. Aqui está como deve ser a execução bem-sucedida quando o nó endAlert1 é o nó final:

Siga as mesmas etapas para testar o nó endNoAction1, alterando o alertThreshold para um valor abaixo da taxa atual (isso variará ao longo do tempo). É assim que uma execução bem-sucedida será exibida quando 0.1 for usado para confirmar o erro >Nenhuma ação Ramificação:

Opção 2 - Usando a CLI para testar o fluxo​

Para fazer uma execução Debug a partir do terminal com uip comando, precisamos executá-lo duas vezes para testar ambas as ramificações. Use o seguinte do diretório de nível superior da solução, não o diretório PriceWatch para testar a ramificação Alert primeiro:

uip maestro flow debug PriceWatch \
   --inputs '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.9}' \
   --output table \
   --output-filter 'elementExecutions'
uip maestro flow debug PriceWatch \
   --inputs '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.9}' \
   --output table \
   --output-filter 'elementExecutions'

A resposta deve terminar com "Debug completed with status: Completed" e traz um ID de instância para correlacionar logs e traces.

Com os valores acima, a taxa USD para EUR foi 0.86111 no momento da escrita, que está abaixo de 0.9, então o nó de Decisão segue o caminho do Alerta e a execução termina em endAlert1. Na resposta abaixo, o Data.elementExecutions contém essas informações, e só as mostramos adicionando --output-filter 'elementExecutions' ao comando:

elementId                             | elementType      | status    | startedAt                    | completedAt                 
--------------------------------------|------------------|-----------|------------------------------|-----------------------------
start                                 | StartEvent       | Completed | 2026-09-09T14:45:11.1800316Z | 2026-09-09T14:45:11.5424344Z
fetchRate1                            | SubProcess       | Completed | 2026-09-09T14:45:12.0084766Z | 2026-09-09T14:45:15.4191562Z
_Implicit_StartEvent_fetchRate1       | StartEvent       | Completed | 2026-09-09T14:45:12.5480076Z | 2026-09-09T14:45:12.811941Z 
_Implicit_HttpTask_fetchRate1         | SendTask         | Completed | 2026-09-09T14:45:13.1623209Z | 2026-09-09T14:45:14.0727369Z
_Implicit_EndEvent_Default_fetchRate1 | EndEvent         | Completed | 2026-09-09T14:45:14.6862017Z | 2026-09-09T14:45:14.9360746Z
reshapeRate1                          | ScriptTask       | Completed | 2026-09-09T14:45:15.6366731Z | 2026-09-09T14:45:15.973426Z 
belowThreshold1                       | InclusiveGateway | Completed | 2026-09-09T14:45:16.3758949Z | 2026-09-09T14:45:16.4578181Z
endAlert1                             | EndEvent         | Completed | 2026-09-09T14:45:16.7053678Z | 2026-09-09T14:45:17.0385488Z
elementId                             | elementType      | status    | startedAt                    | completedAt                 
--------------------------------------|------------------|-----------|------------------------------|-----------------------------
start                                 | StartEvent       | Completed | 2026-09-09T14:45:11.1800316Z | 2026-09-09T14:45:11.5424344Z
fetchRate1                            | SubProcess       | Completed | 2026-09-09T14:45:12.0084766Z | 2026-09-09T14:45:15.4191562Z
_Implicit_StartEvent_fetchRate1       | StartEvent       | Completed | 2026-09-09T14:45:12.5480076Z | 2026-09-09T14:45:12.811941Z 
_Implicit_HttpTask_fetchRate1         | SendTask         | Completed | 2026-09-09T14:45:13.1623209Z | 2026-09-09T14:45:14.0727369Z
_Implicit_EndEvent_Default_fetchRate1 | EndEvent         | Completed | 2026-09-09T14:45:14.6862017Z | 2026-09-09T14:45:14.9360746Z
reshapeRate1                          | ScriptTask       | Completed | 2026-09-09T14:45:15.6366731Z | 2026-09-09T14:45:15.973426Z 
belowThreshold1                       | InclusiveGateway | Completed | 2026-09-09T14:45:16.3758949Z | 2026-09-09T14:45:16.4578181Z
endAlert1                             | EndEvent         | Completed | 2026-09-09T14:45:16.7053678Z | 2026-09-09T14:45:17.0385488Z

Apenas um nó Final aparece, e é assim que você confirma qual ramificação foi executada. As entradas aninhadas _Implicit_* sob fetchRate1 são o nó HTTP gerenciado expandindo para um subprocesso.

Para ver o que cada variável global Data.variables.globals (em) realizada quando a execução foi concluída, execute-a novamente sem a --output table opção para mostrar a saída JSON completa:

uip maestro flow debug PriceWatch \
  --inputs '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.9}' \
  --output-filter 'variables.globals' 
  
uip maestro flow debug PriceWatch \
  --inputs '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.9}' \
  --output-filter 'variables.globals' 
  

Procure essas seções no JSON retornado, especificamente a linha "belowThreshold": true.

{
  "reshapeRate1.output": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": true
  },
  "start.output.baseCurrency": "USD",
  "start.output.quoteCurrency": "EUR",
  "start.output.alertThreshold": 0.9,
  "watchResult": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": true
  }
}
{
  "reshapeRate1.output": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": true
  },
  "start.output.baseCurrency": "USD",
  "start.output.quoteCurrency": "EUR",
  "start.output.alertThreshold": 0.9,
  "watchResult": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": true
  }
}
Dica:

Os comandos --output-filter 'elementExecutions' e --output-filter 'variables.globals' estão incluídos nos comandos acima para retornar apenas a parte da resposta na qual estamos interessados. Se você omitir, verá a resposta JSON completa com todos os detalhes. O parâmetro --output table é usado no primeiro comando para também formatar a saída JSON em uma tabela de texto facilmente legível. Ele não é usado no segundo comando, devido aos campos JSON aninhados, seria difícil de ler. Tente você mesmo adicionando --output table.

Agora testaremos a ramificação No action . Para seguir o caminho falso deliberadamente, faça outro Debug com alertThreshold definido como 0.1. A taxa está então acima do limite, belowThreshold é false, e a execução termina em endNoAction1.

uip maestro flow debug PriceWatch \
  --inputs '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.1}' \
  --output table \
  --output-filter 'elementExecutions'
uip maestro flow debug PriceWatch \
  --inputs '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.1}' \
  --output table \
  --output-filter 'elementExecutions'

Olhando para a saída abaixo, na última linha, você pode ver que endNoAction1 foi executado em vez de endAlert:

elementId                             | elementType      | status    | startedAt                    | completedAt                 
--------------------------------------|------------------|-----------|------------------------------|-----------------------------
start                                 | StartEvent       | Completed | 2026-09-09T19:35:16.9481084Z | 2026-09-09T19:35:17.8183474Z
fetchRate1                            | SubProcess       | Completed | 2026-09-09T19:35:18.2733427Z | 2026-09-09T19:35:23.0056514Z
_Implicit_StartEvent_fetchRate1       | StartEvent       | Completed | 2026-09-09T19:35:19.2552152Z | 2026-09-09T19:35:19.6644838Z
_Implicit_HttpTask_fetchRate1         | SendTask         | Completed | 2026-09-09T19:35:20.0168686Z | 2026-09-09T19:35:21.5714821Z
_Implicit_EndEvent_Default_fetchRate1 | EndEvent         | Completed | 2026-09-09T19:35:21.8821048Z | 2026-09-09T19:35:22.2081364Z
reshapeRate1                          | ScriptTask       | Completed | 2026-09-09T19:35:23.7685642Z | 2026-09-09T19:35:24.3541723Z
belowThreshold1                       | InclusiveGateway | Completed | 2026-09-09T19:35:24.6927348Z | 2026-09-09T19:35:24.8111957Z
endNoAction1                          | EndEvent         | Completed | 2026-09-09T19:35:25.393084Z  | 2026-09-09T19:35:26.086936Z
elementId                             | elementType      | status    | startedAt                    | completedAt                 
--------------------------------------|------------------|-----------|------------------------------|-----------------------------
start                                 | StartEvent       | Completed | 2026-09-09T19:35:16.9481084Z | 2026-09-09T19:35:17.8183474Z
fetchRate1                            | SubProcess       | Completed | 2026-09-09T19:35:18.2733427Z | 2026-09-09T19:35:23.0056514Z
_Implicit_StartEvent_fetchRate1       | StartEvent       | Completed | 2026-09-09T19:35:19.2552152Z | 2026-09-09T19:35:19.6644838Z
_Implicit_HttpTask_fetchRate1         | SendTask         | Completed | 2026-09-09T19:35:20.0168686Z | 2026-09-09T19:35:21.5714821Z
_Implicit_EndEvent_Default_fetchRate1 | EndEvent         | Completed | 2026-09-09T19:35:21.8821048Z | 2026-09-09T19:35:22.2081364Z
reshapeRate1                          | ScriptTask       | Completed | 2026-09-09T19:35:23.7685642Z | 2026-09-09T19:35:24.3541723Z
belowThreshold1                       | InclusiveGateway | Completed | 2026-09-09T19:35:24.6927348Z | 2026-09-09T19:35:24.8111957Z
endNoAction1                          | EndEvent         | Completed | 2026-09-09T19:35:25.393084Z  | 2026-09-09T19:35:26.086936Z

Execute o seguinte comando para recuperar os valores definidos para variables.globals:

uip maestro flow debug PriceWatch --output-filter 'variables.globals' --inputs \
  '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.1}'
uip maestro flow debug PriceWatch --output-filter 'variables.globals' --inputs \
  '{"baseCurrency": "USD", "quoteCurrency": "EUR", "alertThreshold": 0.1}'

Procure essas seções no JSON retornado, especificamente a linha com "belowThreshold": false:

{
  "reshapeRate1.output": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": false
  },
  "start.output.baseCurrency": "USD",
  "start.output.quoteCurrency": "EUR",
  "start.output.alertThreshold": 0.1,
  "watchResult": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": false
  }
}
{
  "reshapeRate1.output": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": false
  },
  "start.output.baseCurrency": "USD",
  "start.output.quoteCurrency": "EUR",
  "start.output.alertThreshold": 0.1,
  "watchResult": {
    "pair": "USD/EUR",
    "rate": 0.85946,
    "asOf": "2026-09-10",
    "belowThreshold": false
  }
}
Dica:

Executar ambos os caminhos uma vez é a maneira mais rápida de confirmar que o nó de decisão está conectado corretamente em ambas as ramificações. Confirme que a segunda execução termine em endNoAction1 e se watchResult volte com belowThreshold definido como false.

(Opcional) Teste com uma moeda diferente​

Tente uma terceira execução com uma moeda de cotação diferente, como "quoteCurrency": "GBP", para confirmar que a pesquisa do nó Script não está silenciosamente vinculada a EUR. Os pair e rate em watchResult devem seguir a moeda solicitada.

uip maestro flow debug PriceWatch --output-filter 'variables.globals' --inputs \
  '{"baseCurrency": "USD", "quoteCurrency": "GBP", "alertThreshold": 0.9}'
uip maestro flow debug PriceWatch --output-filter 'variables.globals' --inputs \
  '{"baseCurrency": "USD", "quoteCurrency": "GBP", "alertThreshold": 0.9}'
{
  "reshapeRate1.output": {
    "pair": "USD/GBP",
    "rate": 0.73782,
    "asOf": "2026-09-10",
    "belowThreshold": true
  },
  "start.output.baseCurrency": "USD",
  "start.output.quoteCurrency": "GBP",
  "start.output.alertThreshold": 0.9,
  "watchResult": {
    "pair": "USD/GBP",
    "rate": 0.73782,
    "asOf": "2026-09-10",
    "belowThreshold": true
  }
}
{
  "reshapeRate1.output": {
    "pair": "USD/GBP",
    "rate": 0.73782,
    "asOf": "2026-09-10",
    "belowThreshold": true
  },
  "start.output.baseCurrency": "USD",
  "start.output.quoteCurrency": "GBP",
  "start.output.alertThreshold": 0.9,
  "watchResult": {
    "pair": "USD/GBP",
    "rate": 0.73782,
    "asOf": "2026-09-10",
    "belowThreshold": true
  }
}

Próxima etapa​

Agora que confirmamos que está funcionando conforme o esperado, é hora de Implantar o fluxo no tenant da sua conta UiPath Cloud.

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades