how use properties soapui groovy script soapui tutorial 7
Les propriétés sont le référentiel central pour stocker temporairement nos informations. Ceux-ci peuvent contenir des informations de connexion telles que le nom d'utilisateur et le mot de passe, des données de session telles que l'identifiant de session, le contexte de la page, les informations d'en-tête, etc.
comment exécuter un fichier torrent
Ceci est le 7e tutoriel de notre Série de formations gratuites en ligne SoapUI .
Voyons comment ajouter une étape de test de propriété, puis nous discuterons de l'attribution de valeurs à la propriété et de les afficher dans le journal.
Comment ajouter des propriétés dans SoapUI:
Voici les étapes.
- Cliquez avec le bouton droit sur le nœud Étapes de test
- Cliquez sur Ajouter une étape et Propriétés option du menu contextuel
- Entrez le nom de la propriété comme vous le souhaitez et cliquez sur OK
- Dans l'écran des propriétés, cliquez sur icône pour ajouter une propriété
- Entrez le nom de votre propriété souhaitée et cliquez sur le bouton OK. Par exemple, laissez-moi entrer Pro_Response
- Tapez une valeur par défaut pour la propriété si vous le souhaitez. Par exemple, j'entre 'Rien'
- Ensuite, ajoutez un Script Groovy étape de test à côté de l'étape de propriété. Reportez-vous à la capture d'écran ci-dessous.
Nous pouvons transférer les données de propriété à travers les étapes de test pendant l'exécution du test. Pour ça, SAVON Pro fournit une étape de test de transfert de propriété. Regardez la capture d'écran ci-dessous.
Dans le script groovy, ajoutez le script suivant. Ce script attribuera une chaîne de texte à la propriété, puis il s'affichera dans le journal après l'exécution du scénario de test.
String testString = 'TestString' testRunner.testCase.setPropertyValue( 'Pro_Response', testString ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
- Une fois écrit le script ci-dessus dans l'éditeur, double-cliquez sur l'étape du nom du cas de test.
- Exécutez le cas de test en cliquant sur l'icône et voir les résultats dans l'onglet Journal de script.
Accès à la propriété:
Il existe plusieurs façons d'accéder au scénario de test, à la suite de tests et aux propriétés du projet pour définir et obtenir leurs données via le script. Voici les exemples pour récupérer les données de propriété.
def getTestCasePropertyValue = testRunner.testCase.getPropertyValue( 'LocalPropertyName' ) def getTestSuitePropertyValue = testRunner.testCase.testSuite.getPropertyValue ( ' LocalPropertyName ' ) def getProjectPropertyValue = testRunner.testCase.testSuite.project.getPropertyValue ( ' LocalPropertyName ' )
Pour accéder à une propriété globale, voici le script:
def getGlobalPropertyValue = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue ( 'GlobalPropertyName' )
Ces lignes de script sont utilisées pour définir la valeur sur la propriété locale et globale.
testRunner.testCase.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.project.setPropertyValue( ' LocalPropertyName ', someValue ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( ' GlobalPropertyName ', someValue )
Ici dans ces scripts, testRunner est l'objet commun qui peut être des suites de tests, des cas de test ou un projet. setPropertyValue et getPropertyValue sont les méthodes ou les fonctions.
Comme nous l'avons mentionné le script ci-dessus, nous pouvons affecter des données aux propriétés.
testRunner.testCase.testSteps («Propriétés»). setPropertyValue («Pro_Response», testString)
Après avoir exécuté le script ci-dessus, la propriété sera mise à jour dans l'étape de test de propriété. Reportez-vous à la capture d'écran suivante.
Réception des données de réponse:
Voyons maintenant comment obtenir les données de réponse via le script. Pour faire ça,
- Exécuter la demande de service une fois et vérifier le résultat
- Allez dans l'éditeur de script Groovy, puis faites un clic droit sur l'éditeur comme indiqué dans la capture d'écran ci-dessous
arbre couvrant minimum c ++
Maintenant, SoapUI Pro génère le script comme ci-dessous après avoir spécifié le nom de la propriété.
def response = context.expand ('$ {ServiceRequest # Response}')
Comme nous le savons, ' def »Est un mot-clé de script groovy qui représente la définition des propriétés / objets. Par défaut, SoapUI Pro a le nom de propriété comme ' réponse ' dans le Obtenir la propriété apparaitre. Si nous voulons, nous pouvons changer ce nom. Les parties restantes du script sont générées automatiquement.
Fusionnons le script ci-dessus dans notre script décrit précédemment. Voici ce que vous verriez:
def response = context.expand( '${ServiceRequest#Response}' ) testRunner.testCase.setPropertyValue( 'Pro_Response', response ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
Si nous exécutons le script ci-dessus séparément, il enregistrera toutes les données de réponse dans le Journal section. Même si vous l'exécutez avec le cas de test, il affichera la même sortie dans le journal de script .
Création de propriétés à partir du volet du navigateur:
Il existe un autre moyen de créer des propriétés localement via le panneau des propriétés qui apparaîtra lorsque nous cliquons sur les nœuds sous l'arborescence du projet. Voyons comment:
- Ajoutez une demande de service de conversion de devises et une étape de test de script groovy sous la suite de tests ConversionTestSuite.
- Clique sur le Suite de tests nom sous le projet (c.-à-d. ConversionTestSuite )
- Au bas du panneau de navigation, nous pouvons voir un panneau de propriété. Il contient TestSuite Propriétés et Propriétés personnalisées onglets.
- Aller à Propriétés personnalisées onglet en cliquant dessus
- Cliquez ensuite sur l'icône plus (+) pour ajouter la propriété comme indiqué ci-dessous:
- Entrez le nom de la propriété et fournissez la valeur d'entrée par défaut comme indiqué dans la capture d'écran ci-dessus.
- Exécutez maintenant une fois la demande de service de conversion de devises. Ce n'est qu'alors que nous pouvons obtenir les informations sur la propriété en cliquant avec le bouton droit sur l'éditeur.
- Entrez le script suivant dans l'éditeur
def getPropValue = context.testCase.NetSuite.getPropertyValue('FromCurrencyValue')
- Clique sur le Courir icône
Ce script récupère la valeur de la propriété et l'assigne à la variable «getProValue». Pour imprimer la valeur de la propriété, nous pouvons écrire le script suivant:
Log.info (getPropValue);
où diffuser l'anime gratuitement
Propriétés globales:
Parlons maintenant des propriétés globales. Ces propriétés sont définies en un seul endroit et nous pouvons y accéder à travers les composants du projet tels que la suite de tests, le cas de test, les étapes de test, etc.
Voici les scripts pour écrire des données dans les propriétés globales.
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' )
Une fois que nous exécutons le script d'étape de test ci-dessus, les propriétés mentionnées seront créées et les valeurs respectives seront affectées à ces propriétés. Voyons comment nous pouvons le vérifier.
- Clique sur le Déposer menu
- Alors choisi Préférences option
- Dans la partie gauche, cliquez sur le Propriétés globales languette.
- Vérifiez les propriétés dans la feuille de propriétés sur le côté droit. Reportez-vous à la capture d'écran ci-dessous:
Conclusion:
Les propriétés sont utiles pour transférer les données entre les étapes de test telles que les suites de tests, les étapes de test et les cas de test. La propriété peut être définie via un script groovy. Nous pouvons également affecter et récupérer les données des propriétés via le script. Et, tout comme les autres étapes de test, nous pouvons renommer ou supprimer ou désactiver l'étape de test de propriété par un clic droit, puis choisir les options respectives dans le menu contextuel.
dans le prochain tutoriel , nous apprendrons plus de fonctionnalités sur les propriétés telles que la transmission de propriétés dans la requête d'entrée et la récupération à partir des propriétés globales, l'étape de test de transfert de propriété, etc.
Veuillez rester avec nous et nous le faire savoir en cas de questions ou de commentaires.
lecture recommandée
- Utilisation des propriétés SoapUI - Tutoriel SoapUI # 8
- Comment écrire un script Groovy de base dans SoapUI - Tutoriel SoapUi # 6
- Comment gérer l'exception dans les scripts SoapUI Groovy - Tutoriel SoapUI # 11
- Apprenez les concepts avancés de scripts SoapUI Groovy - Tutoriel SoapUI # 9
- Comment effectuer des tests basés sur les données dans SoapUI Pro - Tutoriel SoapUI # 14
- 15+ didacticiels SoapUI: le meilleur outil de test d'API de services Web
- Tutoriels Eclipse détaillés pour les débutants
- 7 Caractéristiques importantes de SoapUI et SoapUI Pro - Tutoriel 2