how write basic groovy script soapui soapui tutorial 6
Dans ce tutoriel SoapUI, nous allons apprendre opérations de script de base à l'aide du script Groovy et après cela, nous allons apprendre différents types d'opérateurs qui peuvent être utilisés dans les scripts Groovy dans SoapUI.
Commençons par les scripts groovy et comment nous pouvons les utiliser dans SoapUI Pro. Ceci est le 6e tutoriel de notre Série de formations gratuites en ligne SoapUI .
Ce que vous apprendrez:
Étape du test SoapUI Groovy Script:
Script Groovy L'étape de test est incluse pour la création de script de test d'automatisation personnalisé dans SoapUI / Pro. Il peut être utilisé pour la fonction / charge / régression.
Groovy est un langage de script qui inclut en interne toutes les bibliothèques Java, donc tous les mots-clés et fonctions liés à Java peuvent être utilisés directement dans le script groovy. Les bibliothèques Java sont fournies avec SoapUI et sont intégrées lors de l'installation de SoapUI Pro elle-même.
Voici comment le script Groovy peut être ajouté à un test:
Étape 1. Dans SoapUI Pro, créez un Projet SOAP avec document WSDL valide . Sous le projet, créez une suite de tests avec le nom souhaité. Dans la suite de tests, ajoutez une étape de test de script groovy comme indiqué ci-dessous:
Étape 2. Entrez le nom de l'étape dans la boîte de dialogue qui apparaît comme ci-dessous et cliquez sur OK
Étape 3. Un éditeur dans lequel vous pouvez écrire votre script s'affiche. Vous pouvez également double-cliquer sur le nom de l'étape groovy de votre scénario de test (l'étape Groovy est celle qui a un préfixe étoile).
(Cliquez sur l'image pour une vue agrandie)
Par exemple : Écrivons un script simple qui montre un message dans le journal. Voici le script d'une ligne.
log.info 'script soapUI'
Étape 4. Pour exécuter le script ci-dessus dans SoapUI Pro, cliquez sur l'icône Exécuter et voyez les résultats dans la section Sortie du journal.
Quelques points:
- Exécution du script de test: lorsque vous cliquez sur le bouton d'exécution dans l'éditeur groovy, le code à l'intérieur de l'étape groovy ne sera exécuté. D'autre part, lorsque le bouton Exécuter est cliqué pour l'ensemble du scénario de test, toutes les étapes sont exécutées dans un ordre.
- De cette façon, tout type de programmation peut être effectué sur les scripts de test pour ajouter des validations si nécessaire.
- Il peut y avoir n'importe quel nombre d'étapes de test groovy à un cas de test.
- Avec un script Groovy, il n'est pas nécessaire de compiler et d'interpréter séparément pour exécuter le code comme d'autres langages de programmation tels que C, C ++, Java, etc.
- Les étapes peuvent être activées ou désactivées dans une suite de tests à l'aide de la fonction de commentaire. Pour ce faire, utilisez ce qui suit:
// - indique un commentaire sur une seule ligne et
/ * * / - indique un commentaire sur plusieurs lignes
Opérations arithmétiques:
Dans l'éditeur groovy step, tout ce qui suit peut être effectué:
/ * Ajout de deux nombres * /
int a;
int b;
int c;
// Attribuer une valeur entière aux variables A et B
a = 100;
b = 200;
// Ajout d'une valeur A et d'une valeur B et affectation de la valeur résultante à la variable C
c = a + b
// Afficher la valeur résultante dans le journal
log.info («Résultat:» + c);
Dans le script ci-dessus, A, B et C sont les variables utilisées pour stocker ou transférer les valeurs.
(Cliquez sur l'image pour une vue agrandie)
Noter: Les variables du script Groovy sont sensibles à la casse. Soyez prudent lorsque vous les utilisez.
Voici les opérateurs pris en charge dans Groovy:
Opérateurs arithmétiques:
+ Opérateur d'addition / concaténation de chaînes
- Opérateur de soustraction
* Opérateur de multiplication
/ Opérateur de division
% Opérateur de reste
// Exemples d'opérateurs arithmétiques
// Opérateur d'addition
int x1 = 100 + 200
log.info («Résultat de l'addition:» + x1);
// Concaténation de deux chaînes à l'aide de l'opérateur PLUS (+)
String city = 'Timothy E.' + «Berger»;
log.info («Concaténation de chaînes:» + ville);
// Opérateur de soustraction
int x2 = 200 - 100
log.info («Soustraction:» + x2);
// Opérateur de multiplication
int x3 = 10 * 200
log.info («Multiplication:» + x3);
// Opérateur de division
int x4 = 200/10
log.info («Division:» + x4);
// Opérateur de module
int x5 = 10% 3
log.info («Rappel ou module:» + x5);
Ce qui suit est une capture d'écran de tous les scripts ci-dessus et des résultats respectifs:
Opérateurs unaires:
Les opérateurs unaires sont ceux qui fonctionnent avec un seul opérande. Par exemple: ++ - il est appelé comme Opérateur d'incrément qui incrémente la valeur actuelle de 1
Voici leExemple:
int A = 100;
A ++; // Équivaut à A = A + 1
log.info (A);
Le script ci-dessus produira la sortie comme 101. Cette opération d'incrémentation est appelée post-incrémentation. De même, nous pouvons utiliser cet opérateur comme une opération de pré-incrémentation comme ci-dessous:
int A = 100;
log.info (++ A);
Il y a aussi (-) l'opérateur de décrémentation. Cela diminuera la valeur actuelle de un . Nous pouvons implémenter cet opérateur dans les exemples discutés ci-dessus.
int A = 100;
À-; // Équivaut à A = A - 1
log.info (A);
Le script ci-dessus produira la sortie suivante:
Mon Jul 21 18:02:16 ACTUAL 2014: INFO: 99
Les opérations pré et post peuvent également être utilisées avec l'opérateur de décrémentation.
Opérateurs d'affectation:
comment exécuter un .swf
L'opérateur d'affectation de base est un signe égal (=). De même, il existe d'autres opérateurs d'affectation utiles disponibles. Ils sont + =, - =, * =, / =,% =.
Voyons les exemples.
int A = 100;
A + = 10; // Similaire à A = A + 10
log.info (A);
Le script ci-dessus produit 110. Si nous utilisons l'opérateur moins égal à dans le script ci-dessous, la sortie sera 40.
int B = 50;
B - = 10;
log.info (B);
De même, nous pouvons utiliser les autres opérateurs comme celui-ci.
int C = 10;
C * = 10;
log.info (C);
Et,
int D = 50;
D / = 10;
log.info (D);
Voici l'opérateur de rappel utilisé comme
int E = 10;
E% = 3;
log.info (E);
Cela divisera la valeur 10 par 3 et le reste sera affecté à la variable «E».
Conclusion:
Ce n'est qu'un début et il existe de nombreux autres opérateurs disponibles et pris en charge par groovy tels que logique, comparaison, conditionnel, etc. qui seront abordés dans les prochains tutoriels. Dans prochain tutoriel SoapUI , nous allons également apprendre à gérer les propriétés dans les scripts SoapUI Groovy.
Venez avec nous et postez vos commentaires et questions ci-dessous.
lecture recommandée
- Comment utiliser les propriétés dans SoapUI Groovy Script - Tutoriel SoapUI # 7
- 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
- Utilisation des propriétés SoapUI - Tutoriel SoapUI # 8
- Tutoriels Eclipse détaillés pour les débutants
- 4 Caractéristiques importantes de SoapUI Pro pour le public professionnel - Tutoriel SoapUI # 12
- 15+ didacticiels SoapUI: le meilleur outil de test d'API de services Web
- Processus de téléchargement et d'installation SoapUI étape par étape - Tutoriel SoapUI # 3