- Überblick
- UiPath-CLI
- Azure DevOps-Erweiterung
- Jenkins-Plugin

Benutzerhandbuch zu CI/CD-Integrationen
Testen eines Pakets oder Ausführen eines Testsatzes
linkVoraussetzungen:
- Erstellen Sie ein Paket oder einen Testsatz.
- Führen Sie die CLI-Datei
exe
(für Windows) oderdll
(für Linux) aus. - Add the required Orchestrator API access application scopes.
Führen Sie die folgenden Schritte aus, um ein Paket zu testen:
- Führen Sie die
test
-Aufgabe mituipcli test
aus. Sie können eine Liste der verfügbaren Unteraufgaben anzeigen. - Geben Sie die erforderlichen Parameter an und führen Sie die Unteraufgabe
run
aus.Siehe die Liste der Parameter unten.
Parameter
Beschreibung
-P
oder--project-path
Der Pfad zur Testpaketdatei, die Sie testen möchten. -s
oder--testset
Der Name, der für den Testsatz angezeigt wird, den Sie ausführen möchten. Stellen Sie sicher, dass der Testsatz die neueste Version der Testfälle enthält. Wenn sich der Testsatz nicht im Standardordner befindet, stellen Sie sicher, dass Sie den entsprechenden Ordnernamen davor einschließen. Verwenden Sie beispielsweise AccountingTeam\TestSet.
--out
Der Typ der Ergebnisdatei <junit|uipath>. -r
oder--result_path
Der Zielpfad der Datei, in der Sie die Ergebnisse speichern möchten. -e
oder--environment
(erforderlich für klassische Ordner)Die Umgebung, in der Sie das Paket bereitstellen möchten. Sie müssen es mit dem project path
.-w
oder--timeout
Die Zeit (in Sekunden), die Sie auf die Ausführung des Testsatzes warten möchten. Der Standardwert ist 7200 Sekunden. -i
oder--input_path
(Erforderlich , wenn der Einstiegspunkt-Workflow Eingabeparameter hat, die Sie über die Befehlszeile übergeben möchten)Der vollständige Pfad zu einer JSON-Eingabedatei. --attachRobotLogs
Fügt Roboterprotokolle für jeden ausgeführten Testfall und einen JUnit-Testbericht an. --repositoryUrl
Die Repository-URL, unter der das Projekt versioniert wird.
--repositoryCommit
Der Repository-Commit, aus dem das Projekt erstellt wurde.
--repositoryBranch
Die Repository-Verzweigung, aus der das Projekt erstellt wurde.
--repositoryType
VCS-System-Repository-Typ.
--projectUrl
URL der Automation Hub-Idee.
--releaseNotes
Versionshinweise hinzufügen. --disableBuiltInNugetFeeds
Deaktivieren Sie integrierte NuGet-Feeds. --retryCount
Anzahl der Wiederholungen für fehlgeschlagene Testfälle.
-u
oder--username
(Erforderlich, wenn Sie die Einfache Authentifizierung verwenden; über einen Benutzernamen und ein Kennwort)Der Benutzername, der für die Authentifizierung bei Orchestrator verwendet wird. Sie müssen es mit dem entsprechenden Kennwort koppeln.
-p
oder--password
(Erforderlich, wenn Sie die Einfache Authentifizierung verwenden; über einen Benutzernamen und ein Kennwort)Das Kennwort, das für die Authentifizierung beim Orchestrator verwendet wird. Sie müssen es mit dem entsprechenden Benutzernamen koppeln.
Das OAuth2-Aktualisierungstoken , das für die Authentifizierung beim Orchestrator verwendet wird. Sie müssen ihn mit dem Kontonamen und der Client-ID koppeln.
Der Name des Orchestrator-CloudRPA-Kontos. Sie müssen es mit dem OAuth2-Aktualisierungstoken und der Client-IDkoppeln.
-A
,--accountForApp
Der Name des Orchestrator CloudRPA-Kontos (Organisationsname). Sie müssen ihn mit der Anwendungs-ID, dem Anwendungsgeheimnis und dem Anwendungs-Scope für eine externe Anwendung koppeln.
-I
oder--applicationId
(Erforderlich , wenn Sie die Authentifizierung externer Anwendungenverwenden)Die ID der externen Anwendung. Sie müssen es mit dem Anwendungskonto, dem Anwendungsgeheimnis und dem Anwendungs-Scope koppeln.
-S
oder--applicationSecret
(Erforderlich , wenn Sie die Authentifizierung externer Anwendungenverwenden)Das Geheimnis externen Anwendung. Sie müssen es mit dem Anwendungskonto, der Anwendungs-ID und dem Anwendungs-Scope koppeln.
--applicationScope
(Erforderlich, wenn Sie die Authentifizierung über externe Anwendungen verwenden)Die Liste der Anwendungs-Scopes, getrennt durch einzelne Leerzeichen. Sie müssen es mit dem Anwendungskonto, der Anwendungs-ID und dem Anwendungsgeheimnis für eine externe Anwendungen koppeln.
-o
oder--organizationUnit
Der Orchestrator-Ordner, in dem Sie die Testsätze ausführen möchten.
-l
oder--language
Die Sprache, die in der Orchestrator-Benutzeroberfläche verwendet wird.
-y
oder--disableTelemetry
Deaktivieren der Telemetriedaten.
--traceLevel
Zeigt die Ablaufverfolgung der Ereignisse an.
--identityURL
(Required for PaaS or MSI deployments)Die URL Ihres Identitätsservers.
--help
Zeigt die Parameter und Beispiele für diesen Befehl an.
--version
Zeigt Versionsinformationen an.
Orchestrator URL (pos. 0)
(Erforderlich)Die URL der Orchestrator-Instanz. Orchestrator Tenant (pos. 1)
- (Erforderlich) für SaaP-Bereitstellungen.
- (Optional) für PaaS-Bereitstellungen.
Der Mandant, in dem sich das Paket oder der Testsatz befindet.
Verwendung:
test run <orchestrator_url> <orchestrator_tenant> [-i <input_path>] [-P <package>] [-s <testset>] [-u <orchestrator_user> -p <orchestrator_pass>] [-t <auth_token> -a <account_name>] [-A <account_for_app> -I <application_id> -S <application_secret> --applicationScope] [-e <environment>] [-o <folder_organization_unit>] [-l <language>]
test run <orchestrator_url> <orchestrator_tenant> [-i <input_path>] [-P <package>] [-s <testset>] [-u <orchestrator_user> -p <orchestrator_pass>] [-t <auth_token> -a <account_name>] [-A <account_for_app> -I <application_id> -S <application_secret> --applicationScope] [-e <environment>] [-o <folder_organization_unit>] [-l <language>]
Beispiele:
-
test run "https://orch-23-10-paas.cloudapp.azure.com/" "TenantName" -u "orchestratorUsername" -p "********" -o "FolderName" --traceLevel Information -P "C:\userprofile\AutomationProjectWithTestCases\project.json"
-
test run "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"
-
test run "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 -P "C:\userprofile\AutomationProjectWithTestCases\project.json"
-
test run "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 -P "C:\userprofile\AutomationProjectWithTestCases\project.json
-
test run "https://orch-23-10-paas.cloudapp.azure.com/" "TenantName" -u "orchestratorUsername" -p "********" -o "FolderName" --traceLevel Information -P "C:\userprofile\AutomationProjectWithTestCases\project.json" --out junit
-
test run "https://orch-23-10-paas.cloudapp.azure.com/" "TenantName" -u "orchestratorUsername" -p "********" -o "FolderName" --traceLevel Information -P "C:\userprofile\AutomationProjectWithTestCases\project.json" --out uipath