cicd-integrations
2024.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 23 de mai de 2025

Teste de vários pacotes

Pré-requisitos:

Para testar vários pacotes, siga as seguintes etapas:

  1. Execute a tarefa test , usando uipcli test. Você pode ver uma lista das subtarefas disponíveis.
  2. Especifique os parâmetros necessários e execute a subtarefa parallel .

    A tabela a seguir descreve os parâmetros necessários:

    Parâmetro

    Description

    --testsConfigurationFilePath

    Obrigatório. Caminho para o arquivo com as configurações dos projetos de teste.

    Essa configuração descreve a lista de projetos que você deseja empacotar e, depois, executar em paralelo, com determinadas opções de execução.

    Cada projeto pode ser configurado com as seguintes opções:

    • ProjectPath: o caminho para o projeto no agente que está executando a tarefa. Pode ser um caminho relativo ou absoluto.
    • AttachRobotLogs: se definido como true, os logs do robô serão incluídos no arquivo de relatório de teste.
    • ContinueOnError: determina se a tarefa do pipeline deve falhar no caso de falhas de teste associadas.
    • RetryCount: o número de tentativas de repetição por projeto de teste.
    • Timeout: tempo limite por projeto de teste em segundos (o padrão é 7200).
    • ParametersFilePath: o caminho para um arquivo JSON que contém parâmetros de entrada para o teste. Isso é semelhante ao arquivo de parâmetros usado para a tarefa UiPathTest.
    • Metadados do pacote de teste:

      • ReleaseNotes

      • RepositoryUrl

      • RepositoryCommit

      • RepositoryBranch

      • RepositoryType

      • ProjectUrl

    Essa configuração também pode ser formatada em JSON ou CSV.

    Exemplo de esquema JSON:

    [
      {
        "ProjectPath": "path/to/project",
        "AttachRobotLogs": true,
        "ContinueOnError": false,
        "RetryCount": 3,
        "Timeout": 7200,
        "ParametersFilePath": "path/to/parameters.json",
        "ReleaseNotes": "release notes for the test project",
        "RepositoryUrl": "http://repositoryurl.com",
        "RepositoryCommit": "commit hash",
        "RepositoryBranch": "branch name",
        "RepositoryType": "git",
        "ProjectUrl": "http://projecturl.com"
      },
      {
        "ProjectPath": "path/to/project2"
      },
      {
        "ProjectPath": "path/to/project3",
        "ParametersFilePath": "path/to/parameters3.json",
      }
    ][
      {
        "ProjectPath": "path/to/project",
        "AttachRobotLogs": true,
        "ContinueOnError": false,
        "RetryCount": 3,
        "Timeout": 7200,
        "ParametersFilePath": "path/to/parameters.json",
        "ReleaseNotes": "release notes for the test project",
        "RepositoryUrl": "http://repositoryurl.com",
        "RepositoryCommit": "commit hash",
        "RepositoryBranch": "branch name",
        "RepositoryType": "git",
        "ProjectUrl": "http://projecturl.com"
      },
      {
        "ProjectPath": "path/to/project2"
      },
      {
        "ProjectPath": "path/to/project3",
        "ParametersFilePath": "path/to/parameters3.json",
      }
    ]

    Exemplo de CSV:

    ProjectPath,AttachRobotLogs,ContinueOnError,RetryCount,Timeout,ParametersFilePath,ReleaseNotes,RepositoryUrl,RepositoryCommit,RepositoryBranch,RepositoryType,ProjectUrl
    path/to/project,true,false,3,7200,path/to/parameters.json,release notes for the test project,http://repositoryurl.com,commit hash,branch name,git,http://projecturl.com
    path/to/project2,,,,,,,,,,,
    path/to/project3,,,,,path/to/parameters3.json,,,,,,ProjectPath,AttachRobotLogs,ContinueOnError,RetryCount,Timeout,ParametersFilePath,ReleaseNotes,RepositoryUrl,RepositoryCommit,RepositoryBranch,RepositoryType,ProjectUrl
    path/to/project,true,false,3,7200,path/to/parameters.json,release notes for the test project,http://repositoryurl.com,commit hash,branch name,git,http://projecturl.com
    path/to/project2,,,,,,,,,,,
    path/to/project3,,,,,path/to/parameters3.json,,,,,,

    --projectsRootDirectoryPath

    Caminho para o diretório raiz dos projetos a serem testados. Obrigatório quando projectPaths de testsConfigurationFile for relativo.

    --executionArtifactsDirectoryPath

    Caminho do diretório onde publicar os artefatos de execução de teste.

    --cliDirectoryPath

    Caminho para o diretório de CLI ou uipcli.dll. Necessário se estiver executando o CLI por meio do executável dotnet , opcional ao executar uipcli.exe.

    --out

    Obrigatório. Tipo do arquivo resultante <junit|uipath>.

    --disableBuiltInNugetFeeds

    Desabilitar feeds de nuget integrados usados no empacotamento de projetos de teste.

    -u, --username

    Obrigatório. O nome de usuário do Orchestrator usado para autenticação. Deve ser usado com a senha.

    -p, --password

    Obrigatório. A senha do Orchestrator usada para a autenticação. Deve ser usado com o nome de usuário.

    -t, --token

    Obrigatório. O token de atualização do Orchestrator usado para a autenticação. Deve ser usado com o nome da conta e o ID do cliente.

    -a, --accountName

    Obrigatório. O nome da organização do Orchestrator. Deve ser usado com o token de atualização e o ID do cliente.

    -A, --accountForApp

    O nome da organização do Orchestrator. Deve ser usado com id, segredo e escopo(s) para aplicativo externo.

    -I, --applicationId

    Obrigatório. O ID do aplicativo externo. Deve ser usado com o nome da organização, o segredo e o(s) escopo(s) para o aplicativo externo.

    -S, --applicationSecret

    Obrigatório. O segredo do aplicativo externo. Deve ser usado com o nome, id e escopo(s) da organização para o aplicativo externo.

    --applicationScope

    Obrigatório. A lista separada por espaços de escopos do aplicativo. Deve ser usado com o nome, ID e segredo da organização para um aplicativo externo.

    -o, --organizationUnit

    O nome da pasta do Orchestrator.

    -l, --language

    Idioma dos logs traduzidos.

    --traceLevel

    Especifica os tipos de mensagens de log de saída. Um dos seguintes valores: Nenhum, Crítico, Erro, Aviso, Informações, Detalhado. (o padrão é Informações).

    --identityUrl

    URL do seu Identity Server. Isso é necessário apenas para implantações do PaaS.

    Orchestrator URL(pos. 0)

    Obrigatório. O URL da instância do Orchestrator.

    Orchestrator Tenant(pos. 1)

    O tenant da instância do Orchestrator.

Uso:

./uipcli.exe test parallel <orchestrator_url> <orchestrator_tenant> [--testsConfigurationFilePath <tests_config_file_path>] [--projectsRootDirectoryPath <test_projects_root_directory_path>] [--executionArtifactsDirectoryPath <execution_artifacts_directory_path>] [--cliDirectoryPath <uipcli_dll_path>] [-u <orchestrator_user> -p <orchestrator_pass>] [-t <auth_token> -a <account_name>] [-A <organization_name> -I <application_id> -S <application_secret> --applicationScope <application_scope>] [-o <folder_name>] [-l <language>] [--out <junit|uipath>] [--disableBuiltInNugetFeeds] [--traceLevel <None|Critical|Error|Warning|Information|Verbose>] [--identityUrl <identityUrl>]./uipcli.exe test parallel <orchestrator_url> <orchestrator_tenant> [--testsConfigurationFilePath <tests_config_file_path>] [--projectsRootDirectoryPath <test_projects_root_directory_path>] [--executionArtifactsDirectoryPath <execution_artifacts_directory_path>] [--cliDirectoryPath <uipcli_dll_path>] [-u <orchestrator_user> -p <orchestrator_pass>] [-t <auth_token> -a <account_name>] [-A <organization_name> -I <application_id> -S <application_secret> --applicationScope <application_scope>] [-o <folder_name>] [-l <language>] [--out <junit|uipath>] [--disableBuiltInNugetFeeds] [--traceLevel <None|Critical|Error|Warning|Information|Verbose>] [--identityUrl <identityUrl>]

Exemplos:

  • ./uipcli.exe test parallel "https://orch-23-10-paas.cloudapp.azure.com/" "TenantName" -u "orchestratorUsername" -p "********" -o "FolderName" --traceLevel Information --testsConfigurationFilePath "C:\userprofile\pipeline-repo-folder\test-configuration.json" --projectsRootDirectoryPath "C:\userprofile\test-projects-repo-folder" --executionArtifactsDirectoryPath "C:\userprofile\pipeline-execution-folder" --cliDirectoryPath "C:\userprofile\cli-download-path\UiPath.CLI.Windows\tools\uipcli.dll" --out "junit"

  • ./uipcli.exe test parallel "https://orch-23-10-paas.cloudapp.azure.com/" "TenantName" -I "76000552-3e4f-4590-9317-cdb420001f1d" -S "********" --applicationScope "OR.Folders OR.BackgroundTasks OR.TestSets OR.TestSetExecutions OR.TestSetSchedules OR.Settings.Read OR.Robots.Read OR.Machines.Read OR.Execution OR.Assets OR.Users.Read OR.Jobs OR.Monitoring" --identityUrl "https://orch-23-10-paas.cloudapp.azure.com/identity" -o "FolderName" --traceLevel Information -P "C:\userprofile\AutomationProjectWithTestCases\project.json" --testsConfigurationFilePath "C:\userprofile\pipeline-repo-folder\test-configuration.json" --projectsRootDirectoryPath "C:\userprofile\test-projects-repo-folder" --executionArtifactsDirectoryPath "C:\userprofile\pipeline-execution-folder" --cliDirectoryPath "C:\userprofile\cli-download-path\UiPath.CLI.Windows\tools\uipcli.dll" --out "junit" "C:\userprofile\AutomationProjectWithTestCases\project.json"

  • ./uipcli.exe test parallel "https://automation-suite.base.url.com/" "TenantName" -A "organizationName" -I "3f6239b9-e0e8-465e-a429-d9ffd1d9e57a" -S "********" --applicationScope "OR.Folders OR.BackgroundTasks OR.TestSets OR.TestSetExecutions OR.TestSetSchedules OR.Settings.Read OR.Robots.Read OR.Machines.Read OR.Execution OR.Assets OR.Users.Read OR.Jobs OR.Monitoring" -o "FolderName" --traceLevel Information --testsConfigurationFilePath "C:\userprofile\pipeline-repo-folder\test-configuration.json" --projectsRootDirectoryPath "C:\userprofile\test-projects-repo-folder" --executionArtifactsDirectoryPath "C:\userprofile\pipeline-execution-folder" --cliDirectoryPath "C:\userprofile\cli-download-path\UiPath.CLI.Windows\tools\uipcli.dll" --out "junit"

  • ./uipcli.exe test parallel "https://cloud.uipath.com/" "TenantName" -A "organizationName" -I "becc663c-8f1e-409a-a75f-c00330d80bc8" -S "********" --applicationScope "OR.Folders OR.BackgroundTasks OR.TestSets OR.TestSetExecutions OR.TestSetSchedules OR.Settings.Read OR.Robots.Read OR.Machines.Read OR.Execution OR.Assets OR.Users.Read OR.Jobs OR.Monitoring" -o "FolderName" --traceLevel Information --testsConfigurationFilePath "C:\userprofile\pipeline-repo-folder\test-configuration.json" --projectsRootDirectoryPath "C:\userprofile\test-projects-repo-folder" --executionArtifactsDirectoryPath "C:\userprofile\pipeline-execution-folder" --cliDirectoryPath "C:\userprofile\cli-download-path\UiPath.CLI.Windows\tools\uipcli.dll" --out "junit"

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2025 UiPath. Todos os direitos reservados.