- Vue d'ensemble (Overview)
- Interface de ligne de commande UiPath
- À propos de la CLI UiPath
- Téléchargement de la CLI UiPath
- Matrice de compatibilité
- Exécution de la CLI UiPath
- Gestion des flux NuGet
- Approbation des certificats personnalisés
- Assistance de Test Manager
- Compression de projets dans un package
- Signature des paquets du projet
- Analyser un projet
- Déploiement d'un package sur Orchestrator
- Exécuter une tâche dans Orchestrator
- Tester un package ou exécuter un ensemble de test
- Tester plusieurs packages
- Format JSON des paramètres d'entrée
- Déploiement des ressources sur Orchestrator
- Suppression de ressources d'Orchestrator
- Exécution de tâches à l'aide de la configuration JSON
- Restauration des dépendances de l'automatisation
- Vue d'ensemble (Overview)
- Restauration et analyse des solutions
- Compression d’une solution
- Signature des packages de solutions
- Charger et supprimer des packages de solutions
- Téléchargement des packages et des configurations de solutions
- Déployer et activer des solutions
- Désinstallation des déploiements
- Authentification et étendues
- Résolution des problèmes d'interface en ligne de commande UiPath
- Extension Azure DevOps
- À propos de l’extension Azure DevOps
- Configuration de la connexion au service Azure DevOps
- Ajouter des tâches UiPath à un pipeline Azure DevOps
- Plate-forme d'installation UiPath
- Pack de solutions UiPath
- Charger le package de solution UiPath
- Déploiement de la solution UiPath
- Activation de la solution UiPath
- Supprimer le package de solution UiPath
- Configuration du téléchargement de la solution UiPath
- Package de téléchargement de la solution UiPath
- Déploiement de la désinstallation de la solution UiPath
- Résolution des problèmes rencontrés avec l’extension Azure DevOps
- Plugin Jenkins
- À propos du plug-in Jenkins
- Installation du plugin Jenkins
- Configuration de la connexion au service pour les applications externes
- Plate-forme d'installation UiPath
- UiPath Pack
- UiPath Deploy
- UiPath Run Job
- UiPath Manage Assets
- UiPath Run Tests
- Pack de solutions UiPath
- Charger le package de solution UiPath
- Déploiement de la solution UiPath
- Déploiement d’activation de la solution UiPath
- Supprimer le package de solution UiPath
- Configuration du téléchargement de la solution UiPath
- Package de téléchargement de la solution UiPath
- Déploiement de la désinstallation de la solution UiPath
- Résolution des problèmes du plug-in Jenkins
Configuration des étapes de UiPath Run Tests pour l’exécution d’ensembles et de packages de tests via les pipelines Jenkins.
Test d'application
Type : Tâche de post-génération
Les tests UiPath Run sont disponibles dans les tâches et les pipelines standard et vous permettent de :
- Exécutez un ensemble de tests existant dans Test Manager ou dans le module de test Orchestrator.
- Empaquetez, déployez et exécutez des cas de test en spécifiant le chemin d'accès à un projet de test UiPath.
Une fois l’exécution de test terminée, l’onglet Résultat de test est publié dans le build Jenkins, affichant les résultats détaillés. De plus, un fichier de résultats de test JUnit est créé sur le chemin de sortie des résultats de test, si spécifié, ou sur la racine de l’espace de travail si non spécifié.
En fonction du résultat, le build sera soit marqué comme réussi (tous les cas de test sont réussis), soit comme échoué (au moins un cas de test a échoué).
Configuration
| Paramètre de tâche | Description |
|---|---|
| Clé de projet |
|
| Cible |
|
| Chemin de sortie des résultats de test | L’ensemble de tests exécuté renvoie le résultat du test en tant que junit.xml . Spécifiez le chemin d'accès où le résultat doit être stocké, par rapport au répertoire de l'espace de travail Jenkins (par exemple, result.xml ). |
| Paramètres d’entrée | Définissez des arguments personnalisés pour vos cas de test afin de remplacer les valeurs par défaut au niveau de l'ensemble de tests. Grâce aux arguments, vous pouvez paramétrer les cas de test au moment de l'exécution. Pour définir des arguments, vous devez avoir publié un package avec des arguments. |
| Adresse Orchestrator | Spécifiez l’adresse de l’instance d’Orchestrator vers laquelle le(s) package(s) va/vont être déployé(s). |
| Locataire dʹOrchestrator | Spécifiez le locataire Orchestrator vers lequel le(s) package(s) va/vont être déployé(s). |
| Dossier Orchestrator | Dossier de destination du déploiement. environments . Pour les dossiers modernes, le paramètre environments n’est pas requis. Pour saisir des sous-dossiers, assurez-vous de saisir à la fois le nom du dossier parent et le nom du sous-dossier. Par exemple, utilisez AccountingTeam\TeamJohn. Utilisé uniquement pour une exécution dans le module de test Orchestrator |
| Environnements ( requis pour les dossiers classiques) | Spécifiez l’environnement vers lequel le package va être déployé en tant que processus. Dans le cas d’un projet et d’un environnement comportant des processus existants, ces processus sont mis à jour de façon à utiliser la dernière version du projet. Spécifiez l’environnement vers lequel le package va être déployé en tant que processus. Dans le cas d’un projet et d’un environnement comportant des processus existants, ces processus sont mis à jour de façon à utiliser la dernière version du projet. |
| Authentification | Pour l'authentification auprès d'Orchestrator, vous devez créer des informations d'identification dans Jenkins dès le départ. Il existe quatre options pour l'authentification : (1)S’authentifier sur un système Orchestrator local à l’aide d’un nom d’utilisateur et d’un mot de passe ( 2 )S’authentifier sur un système Orchestrator cloud à l’aide d’un jeton d’actualisation (clé API) . ( 3 ) Authentifiez-vous auprès d’un Orchestrator sur site à l’aide de l’authentification d’application externe . ( 4 ) Authentifiez-vous auprès d’un Orchestrator sur site à l’aide de . |
| Délai d'attente (secondes) | Délai d'expiration de l'exécution du test. La valeur par défaut est de 7 200 secondes. Si le délai est dépassé avant que l'exécution sur Orchestrator ne soit terminée et renvoie le résultat, la construction sera annulée et marquée comme ayant échoué. |
| Niveau de journalisation du traçage | Paramètre utilisé pour activer la journalisation du traçage à l'un des niveaux suivants :
|
Exemple 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"]
)
}
}
}
}