cicd-integrations
2025.10
true
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
UiPath logo, featuring letters U and I in white

Guia do usuário de integrações de CI/CD

Última atualização 9 de mar de 2026

Testes do UiPath Run

Aplicativo: Testes

Tipo: tarefa pós-compilação

Os testes do UiPath Run estão disponíveis em trabalhos e pipelines padrão e permitem:

  • Execute um conjunto de testes existente no Test Manager ou no Módulo de testes do Orchestrator.
  • Empacote, implante e execute casos de teste, especificando o caminho para um projeto de teste UiPath.

Após a execução do teste terminar, a guia Resultado do teste é publicada na compilação do Jenkins, mostrando os resultados detalhados. Além disso, um arquivo de resultados de teste JUnit é criado para o caminho de saída de resultados de teste, quando especificado, ou para a raiz do espaço de trabalho, se não for especificado.

Dependendo do resultado, a compilação será marcada como bem-sucedida (todos os casos de teste foram aprovados), ou instável (pelo menos um caso de teste falhou).

Configuração

Parâmetro do trabalho

Description

Chave do Projeto

  • A chave do projeto exibida em Test Manager > guia Painel > Projetos > Todos os projetos. A chave do projeto é o prefixo para todas as chaves de objeto. Necessário para executar no Test Manager

Destino

  • Especifique um conjunto de teste existente no UiPath Orchestrator (para executar o conjunto de teste).
  • Forneça o caminho project.json de um projeto UiPath Testing (para executar o projeto de teste).

Caminho de saída dos resultados dos testes

O conjunto de testes executado retorna o resultado do teste como junit.xml . Especifique o caminho onde o resultado deve ser armazenado, relativo ao diretório de espaço de trabalho do Jenkins (por exemplo, result.xml ).

Parâmetros de Entrada

Defina Argumentos personalizados para seus casos de teste para substituir os valores padrão no nível do conjunto de testes. Por meio dos argumentos, você pode definir parâmetros para casos de teste no runtime. Para definir argumentos, você precisa publicar um pacote com argumentos.

Endereço do Orchestrator

O endereço da Instância do Orchestrator para a qual o(s) pacote(s) será(ão) implantado(s).

Tenant do Orchestrator

O tenant do Orchestrator no qual o(s) pacote(s) será(ão) implantado(s).

Pasta do Orchestrator

A pasta em que os ativos serão implantados.

Se ela for uma pasta clássica, você também precisará definir o campo environments . Para pastas modernas, definindo o environments . não é necessária. Para inserir subpastas, certifique-se de inserir o nome da pasta pai e o nome da subpasta. Por exemplo, use AccountingTeam\TeamJohn. Usado apenas para executar no Módulo de testes do Orchestrator

Ambientes ( Necessários para pastas Clássicas)

O ambiente no qual o pacote será implantado como um processo. Para o projeto e o ambiente com processos existentes, os processos serão atualizados para usar a versão mais recente do projeto. Especifique o ambiente no qual o pacote será implantado como um processo. Para o projeto e o ambiente com processos existentes, os processos serão atualizados para usar a versão mais recente do projeto.

Autenticação

Para autenticação no Orchestrator, você precisa criar credenciais no Jenkins antecipadamente. Existem quatro opções para autenticar:

(1) Autenticar em um Orchestrator local usando nome de usuário e senha.

( 2 ) Autentique-se em um Cloud Orchestrator usando um token de atualização (chave de API) .

( 3 ) Autentique-se em um Cloud Orchestrator usando autenticação de aplicativo externo .

( 4 ) Autenticar em um Orchestrator local usando .

Tempo Limite (segundos)

O tempo limite de execução para a execução do teste. O valor padrão é 7200 segundos. Se o tempo limite exceder antes que a execução no Orchestrator seja concluída e retorne o resultado, a compilação será cancelada e marcada como falha.

Nível de registro em log do trace

Configuração usada para habilitar o registro de rastreamento em um dos seguintes níveis:

  • Nenhum
  • Crítica
  • Erro
  • Aviso
  • Information
  • Detalhado. (O padrão é definido como None ).

    Útil para fins de depuração.

Exemplo de pipeline

pipeline {
  agent any
  environment {
    MAJOR = '1'
    MINOR = '0'
  }
  stages {
    stage ('Run test set in Test Manager') {
      steps {
        script {
            orchestratorCredentials = ExternalApp(
              applicationId: 'External application identifier',
              applicationSecret: 'External application secret',
              accountForApp: 'Organization identifier'
            )

            testSet = TestSet('TestSetKey')

            UiPathTest(
                credentials: orchestratorCredentials,
                orchestratorAddress: 'orchestratorAddress',
                orchestratorTenant: 'orchestratorTenant',
                testResultsOutputPath: 'path/to/test/result',
                testTarget: testSet,
                projectKey: 'projectKey',
                traceLevel: 'Information',
                timeout: 600
            )
        }
      }
    }
  }
}
pipeline {
  agent any
  environment {
    MAJOR = '1'
    MINOR = '0'
  }
  stages {
    stage ('Run test set in Test Manager') {
      steps {
        script {
            orchestratorCredentials = ExternalApp(
              applicationId: 'External application identifier',
              applicationSecret: 'External application secret',
              accountForApp: 'Organization identifier'
            )

            testSet = TestSet('TestSetKey')

            UiPathTest(
                credentials: orchestratorCredentials,
                orchestratorAddress: 'orchestratorAddress',
                orchestratorTenant: 'orchestratorTenant',
                testResultsOutputPath: 'path/to/test/result',
                testTarget: testSet,
                projectKey: 'projectKey',
                traceLevel: 'Information',
                timeout: 600
            )
        }
      }
    }
  }
}
pipeline {
  agent any
  environment {
    MAJOR = '1'
    MINOR = '0'
  }
  stages {
    stage ('PostBuild') {
      steps {
        UiPathTest (
          testTarget: [$class: 'TestSetEntry', testSet: "My Test Set"],
          orchestratorAddress: "OrchestratorUrl",
          orchestratorTenant: "tenant name",
          folderName: "folder name",
          timeout: "10000",
          traceLoggingLevel: 'None',
          testResultsOutputPath: "result.xml",
          credentials: [$class: 'UserPassAuthenticationEntry', credentialsId: "credentialsId"]
        )
      }
    }
  }
}
pipeline {
  agent any
  environment {
    MAJOR = '1'
    MINOR = '0'
  }
  stages {
    stage ('PostBuild') {
      steps {
        UiPathTest (
          testTarget: [$class: 'TestSetEntry', testSet: "My Test Set"],
          orchestratorAddress: "OrchestratorUrl",
          orchestratorTenant: "tenant name",
          folderName: "folder name",
          timeout: "10000",
          traceLoggingLevel: 'None',
          testResultsOutputPath: "result.xml",
          credentials: [$class: 'UserPassAuthenticationEntry', credentialsId: "credentialsId"]
        )
      }
    }
  }
}
  • Configuração
  • Exemplo de pipeline

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