SoapUI - Propriétés

Les propriétés sont un aspect central des tests plus avancés avec SoapUI. Les propriétés des tests fonctionnels sont utilisées pour paramétrer l'exécution et la fonctionnalité des tests.

  • Les propriétés peuvent être utilisées pour contenir les points de terminaison des services, ce qui facilite la modification des points de terminaison réels utilisés pendant l'exécution du test.

  • Les propriétés peuvent être utilisées pour conserver les informations d'authentification, ce qui facilite leur gestion dans un emplacement central ou dans un fichier externe.

  • Les propriétés peuvent être utilisées pour transférer et partager les identifiants de session pendant l'exécution du test, de sorte que plusieurs étapes de test ou scénarios de test peuvent partager les mêmes sessions.

Définition des propriétés

Les propriétés peuvent être définies à plusieurs niveaux dans un projet.

  • Les propriétés communes au niveau du projet peuvent être définies au niveau du projet.

  • De même, les propriétés spécifiques à TestSuite et TestCase peuvent être définies à leurs niveaux respectifs.

  • Les propriétés spécifiques au projet sont définies dans l'onglet Propriétés personnalisées.

Par exemple, une propriété «ToCurrency» peut être définie au niveau du projet en cliquant sur le symbole «+» et en entrant le nom et la valeur de la propriété.

Accès à la propriété

Une propriété est accessible n'importe où dans le projet à l'aide de l'extension de propriété.

La structure serait comme -

  • $ {# Project # PropertyName} - Pour le niveau du projet

  • $ {# TestSuite # PropertyName} - Pour le niveau de la suite de tests

  • $ {# TestCase # PropertyName} - Pour le niveau de scénario de test

  • $ {TestStepName # PropertyName} - Pour le niveau Étape de test

  • $ {# MockService # PropertyName} - Pour la propriété MockService

  • $ {# Global # PropertyName} - Pour les propriétés globales, trouvé dans Fichier → Préférences → onglet Propriétés globales. Cette propriété peut être utilisée dans tous les projets

  • $ {# System # PropertyName} - Pour la propriété système, trouvée dans Aide → Propriétés système

  • $ {# Env # PropertyName} - Pour la variable d'environnement

La même structure peut être placée dans Request XML pour obtenir la valeur d'un attribut spécifique pendant l'exécution.

Une propriété peut également être considérée comme une variable dans un programme informatique. Si l'utilisateur veut définir quelque chose qui peut être utilisé ailleurs aussi, les propriétés sont très utiles. Les propriétés peuvent également être définies de manière dynamique, mais elles dépendent du script Groovy.