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

Benutzerhandbuch zu CI/CD-Integrationen
UiPath Run Tests
Anwendung: Testen
Typ: Aufgabe nach der Erstellung
UiPath Run Tests ist in Standardaufträgen und Pipelines verfügbar und ermöglicht Ihnen:
- Führen Sie einen vorhandenen Testsatz im Orchestrator aus.
- Verpacken, Bereitstellen und Ausführen von Testfällen, indem Sie den Pfad zu einem UiPath-Testprojekt angeben.
Nachdem der Testlauf beendet ist, wird die Registerkarte Testergebnis im Jenkins-Build veröffentlicht und zeigt die detaillierten Ergebnisse an. Zusätzlich wird eine JUnit-Testergebnisdatei im Ausgabepfad der Testergebnisse erstellt, wenn er angegeben ist, oder im Arbeitsbereichstamm, wenn nicht angegeben.
Je nach Ergebnis wird der Build entweder als erfolgreich (alle Testfälle wurden bestanden) oder als instabil (mindestens ein Testfall fehlgeschlagen) markiert.

Konfiguration
| Auftragsparameter | Beschreibung |
|---|---|
| Ziel |
|
| Ausgabepfad der Testergebnisse | Der ausgeführte Testsatz gibt das Testergebnis als junit.xml zurück. Geben Sie den Pfad an, in dem das Ergebnis gespeichert werden soll, relativ zum Jenkins-Arbeitsbereich-Verzeichnis (z. B. result.xml ). |
| Eingabeparameter | Definieren Sie benutzerdefinierte Argumente für Ihre Testfälle, um Standardwerte auf Testsatzebene zu überschreiben. Über die Argumente können Sie die Testfälle zur Laufzeit parametrisieren. Um Argumente zu definieren, müssen Sie ein Paket mit Argumenten veröffentlicht haben. |
| Orchestrator-Adresse | Die Adresse der Orchestrator-Instanz, auf der die Pakete bereitgestellt werden sollen. |
| Orchestrator-Mandant | Der Orchestrator-Mandant, auf dem die Pakete bereitgestellt werden sollen. |
| Orchestrator-Ordner | Der Ordner, in dem bereitgestellt werden soll. environments festlegen. Legen Sie bei modernen Ordnern den environments fest. ist nicht erforderlich. Um Unterordner einzugeben, geben Sie sowohl den Namen des übergeordneten Ordners als auch den Namen des Unterordners ein. Zum Beispiel AccountingTeam\TeamJohn . |
| Umgebungen ( Erforderlich für klassische Ordner) | Die Umgebung, in der das Paket als Prozess bereitgestellt wird. Für das Projekt und die Umgebung mit vorhandenen Prozessen werden die Prozesse aktualisiert, um die neueste Projektversion zu verwenden. Geben Sie die Umgebung an, in der das Paket als Prozess bereitgestellt wird. Für das Projekt und die Umgebung mit vorhandenen Prozessen werden die Prozesse aktualisiert, um die neueste Projektversion zu verwenden. |
| Authentication | Für die Authentifizierung gegenüber Orchestrator müssen Sie im Voraus Anmeldeinformationen in Jenkins erstellen. Es gibt vier Optionen für die Authentifizierung: (1) Authentifizierung bei einer lokalen Orchestrator-Instanz mit einem Benutzernamen und einem Kennwort. ( 2 ) Authentifizierung bei einem Cloud-Orchestrator mithilfe eines Aktualisierungstokens (API-Schlüssel) . ( 3 ) Authentifizieren Sie sich bei einem Cloud-Orchestrator mithilfe der externen App-Authentifizierung . ( 4 ) Authentifizieren Sie sich bei einem lokalen Orchestrator mithilfe von. |
| Timeout (Sekunden) | Das Ausführungszeitlimit für den Testlauf. Der Standardwert ist 7200 Sekunden. Wenn das Timeout überschreitet, bevor die Ausführung im Orchestrator abgeschlossen ist und das Ergebnis zurückgegeben wird, wird die Erstellung abgebrochen und als fehlgeschlagen markiert. |
| Protokollierungsstufe der Ablaufverfolgung | Einstellung zum Aktivieren der Ablaufverfolgungsprotokollierung auf einer der folgenden Ebenen:
|
Pipeline-Beispiel
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"] ) } } }}