Introduction aux variables globales et aux profils d’exécution dans Katalon Studio / Blogs / Perficient

Dans Katalon Studio, les variables globales et les profils d’exécution sont des fonctionnalités puissantes qui vous permettent de gérer les environnements de test, les données et les comportements dans l’ensemble de votre projet. Les variables globales permettent de définir des valeurs réutilisables accessibles dans tous vos scénarios de test, objets de test, objets de service Web et configurations de messagerie. Les profils d’exécution, en revanche, vous permettent de configurer ces variables globales pour des scénarios ou des environnements de test spécifiques. Nous approfondirons la manière d’exploiter les variables globales et les profils d’exécution dans Katalon Studio, en nous concentrant sur des exemples pratiques adaptés aux tests Salesforce.
Comprendre les variables globales
Les variables globales sont des valeurs prédéfinies accessibles dans l’ensemble de votre projet Katalon Studio. Ils sont particulièrement utiles pour :
- Saisie de données pour les mots-clés en vue manuelle
- Liaison de données pour l’exécution des tests
- Configuration des environnements de test
Pour créer une variable globale dans Katalon Studio :
- Faites un clic droit sur le nœud « Profils » dans l’onglet Explorateur de tests et sélectionnez « Nouveau » > « Profil d’exécution »
- Entrez un nom pour le profil et cliquez sur « OK »
- Dans la vue Manuelle du profil, cliquez sur « Ajouter » pour définir une nouvelle variable globale
- Spécifiez les détails de la variable, tels que son nom et sa valeur, dans la boîte de dialogue « Nouvelle variable ».
Vous pouvez afficher votre profil d’exécution en mode manuel et en mode script :
Vue manuelle :
Vue des scripts :
Les variables globales peuvent être utilisées dans différentes parties de vos scripts de test, telles que :
- Dans le corps HTTP d’un objet de test API
- Dans le localisateur sélectionné d’un objet de test WebUI
Utilisation de variables globales dans l’exécution de tests
Lorsque vous sélectionnez un profil d’exécution, vous pouvez établir des variables globales pour exécuter des scénarios de test, des suites de tests et des collections de suites de tests dans divers scénarios. Par défaut, Katalon Studio utilise le profil par défaut, qui est affiché dans la barre d’outils principale.
Dans les cas de test et les suites de tests
Pour implémenter des variables globales dans vos scénarios de test et suites de tests, choisissez votre profil préféré dans la barre d’outils principale. Cette sélection s’appliquera à tous les cas de test et suites de tests de votre projet. Au sein d’une suite de tests, vous ne pouvez choisir qu’un seul profil spécifique qui sera appliqué à tous les cas de test de cette suite. Par exemple, vous pouvez exécuter trois scénarios de test simultanément en utilisant le profil par défaut de cette suite de tests.
Variables globales dans les collections de suites de tests
Dans une collection de suites de tests, vous avez la possibilité de désigner le profil à utiliser pour chaque suite de tests dans la colonne Profil. Cette fonctionnalité vous permet d’adapter l’exécution de chaque suite de tests en fonction des besoins spécifiques de vos scénarios de test.
Utilisation des profils d’exécution
Les profils d’exécution dans Katalon Studio vous permettent de définir des variables globales pour des scénarios ou des environnements de test spécifiques. Ceci est particulièrement utile lors de l’exécution de cas de test ou de collections de suites de tests dans différents contextes. Pour sélectionner un profil d’exécution pour l’exécution des tests :
- Choisissez le profil souhaité dans la barre d’outils principale de Katalon Studio
- Dans une collection de suites de tests, vous pouvez spécifier le profil à utiliser pour chaque suite de tests individuelle.
Les variables globales définies dans les profils d’exécution ont une portée de suite de tests. Cela signifie que la modification de la valeur d’une variable globale dans une suite de tests n’aura pas d’impact sur les valeurs des autres suites de tests au sein d’une collection de suites de tests.
Héritage de profils
Katalon Studio prend en charge l’héritage de profil, ce qui vous permet de réduire les efforts consacrés à la modification ou à la recréation des mêmes variables globales sur plusieurs profils. Le profil « par défaut » est couramment utilisé pour stocker les variables globales couramment utilisées. Lors de l’exécution d’un scénario de test, si Katalon Studio ne trouve pas de variable dans le profil désigné, il examinera le profil « par défaut » et utilisera ses variables pour exécuter le test.
Exemple 1 : configuration des données de test
Les variables globales peuvent être utilisées pour stocker des données de test pour différents scénarios ou types d’utilisateurs dans les tests Salesforce. Par exemple:
WebUI.setText(findTestObject('Object Repository/UsernameField'), '${GlobalVariable.adminUsername}') WebUI.setText(findTestObject('Object Repository/PasswordField'), '${GlobalVariable.adminPassword}')
Dans votre profil d’exécution, définissez les variables globales pour adminUsername, adminPassword, moderatorUsername, moderatorPassword, etc.
Exemple 2 : Gestion de différents environnements
Lorsque vous testez des applications Salesforce dans différents environnements (par exemple, préparation, production), vous pouvez utiliser des variables globales pour stocker les paramètres spécifiques à l’environnement :
WebUI.navigateToUrl('${GlobalVariable.salesforceURL}')
Dans vos profils d’exécution, définissez des variables globales pour salesforceURL, apiEndpoint, databaseConnection, etc. avec des valeurs spécifiques à chaque environnement.
Meilleures pratiques et conseils
- Stockez les variables globales couramment utilisées dans le profil « par défaut » pour activer l’héritage
- Utilisez des noms descriptifs pour les variables globales afin d’améliorer la lisibilité et la maintenabilité
- Examiner et mettre à jour régulièrement les variables globales pour garantir qu’elles sont toujours pertinentes et exactes.
- Envisagez d’utiliser une approche basée sur les données en stockant les données de test dans des sources externes telles que des fichiers Excel ou CSV.
Maintenance des tests améliorée dans Katalon Studio
En permettant des valeurs réutilisables dans plusieurs scénarios de test et environnements, les variables globales rationalisent le processus de test et réduisent la redondance. Voici comment ils contribuent à une meilleure maintenance des tests :
- Gestion centralisée des valeurs
Les variables globales permettent aux testeurs de définir des valeurs clés en un seul endroit, accessibles ensuite tout au long du projet. Cette centralisation signifie que si une valeur doit être mise à jour (telle qu’une URL, un nom d’utilisateur ou un mot de passe), elle peut être modifiée à un seul endroit plutôt que dans chaque scénario de test individuel. Cela réduit considérablement le risque d’erreurs et d’incohérences pouvant survenir lors de la mise à jour manuelle de plusieurs scripts.
- Réduction de la redondance
Dans de nombreux scénarios de test, en particulier lorsqu’il s’agit de scénarios de test ou de flux de travail similaires, les mêmes valeurs sont souvent requises. Au lieu de dupliquer ces valeurs dans différents scénarios de test, les variables globales permettent aux testeurs de les référencer, réduisant ainsi la redondance. Cela permet non seulement de gagner du temps lors de la configuration initiale, mais simplifie également les mises à jour futures, car les modifications sont reflétées dans tous les scénarios de test qui utilisent ces variables.
- Lisibilité et maintenabilité améliorées
L’utilisation de variables globales améliore la lisibilité des scripts de test. Au lieu de voir des valeurs codées en dur dispersées dans le code, les testeurs peuvent utiliser des noms de variables descriptifs. Par exemple, au lieu de voir plusieurs instances d’une URL telle que https://example.com, une variable globale telle que ${GlobalVariable.baseURL} peut être utilisée. Cette approche permet à toute personne révisant le code de comprendre plus facilement ce que représente chaque valeur et comment elle est utilisée.
- Configurations spécifiques à l’environnement
Des variables globales peuvent être définies dans des profils d’exécution, permettant une configuration facile de différents environnements de test (par exemple, développement, préparation, production). En créant des profils d’exécution distincts, les testeurs peuvent basculer entre les environnements sans modifier eux-mêmes les scripts de test. Cette flexibilité est particulièrement utile dans les pipelines d’intégration continue/déploiement continu (CI/CD), où les tests peuvent devoir être exécutés fréquemment sur différents environnements.
- Contrôle de la portée
Katalon Studio permet la définition de variables globales dans le contexte de profils d’exécution. Cela signifie que les modifications apportées aux variables globales dans un profil n’affectent pas celles d’un autre. Par exemple, si une suite de tests est configurée pour s’exécuter avec un profil « intermédiaire », elle peut utiliser des informations d’identification ou des URL différentes de celles définies dans un profil « production ». Cet isolement des valeurs de variables permet de maintenir l’intégrité des tests dans différents environnements.
Conclusion
Les variables globales et les profils d’exécution dans Katalon Studio sont des outils puissants qui peuvent améliorer considérablement vos efforts de test Salesforce. En tirant parti de ces fonctionnalités, vous pouvez créer des scripts de test plus flexibles, plus faciles à maintenir et plus efficaces qui s’adaptent à différents scénarios et environnements de test.
Source link