- Visão geral
- UiPath CLI
- Sobre o UiPath CLI
- Baixando o UiPath CLI
- Matriz de compatibilidade
- Executando o UiPath CLI
- Gerenciando feeds do NuGet
- Sobre tarefas do UiPath CLI
- Empacotando projetos em um pacote
- Análise de um projeto
- Implantação de um pacote no Orchestrator
- Executando um trabalho dentro do Orchestrator
- Teste de um pacote ou execução de um conjunto de testes
- Teste de vários pacotes
- Implantação de ativos no Orchestrator
- Exclusão de ativos do Orchestrator
- Executando tarefas usando a configuração JSON
- Restaurando dependências de automação
- Solução de problemas do UiPath CLI
- Extensão do Azure DevOps
- Plug-in do Jenkins

Guia do usuário de integrações de CI/CD
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 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 |
|---|---|
| Destino |
|
| 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. 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 . |
| 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:
|
Exemplo de pipeline
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"]
)
}
}
}
}