how write basic groovy script soapui soapui tutorial 6
In deze SoapUI-tutorial zullen we leren basisscriptbewerkingen met behulp van het Groovy-script en daarna zullen we verschillende soorten operatoren leren die kunnen worden gebruikt in Groovy-scripts in SoapUI.
Laten we beginnen met groovy scripting en hoe we het kunnen gebruiken in SoapUI Pro. Dit is de 6e tutorial in ons SoapUI gratis online trainingsserie
Wat je leert:
SoapUI Groovy Script Test-stap:
Groovy Script teststap is inbegrepen voor het maken van aangepaste automatiseringstestscripts in SoapUI / Pro. Het kan worden gebruikt voor functionele / belasting / regressie.
Groovy is een scripttaal die intern alle Java-bibliotheken bevat, daarom kunnen alle java-gerelateerde trefwoorden en functies rechtstreeks in het groovy-script worden gebruikt. De Java-bibliotheken worden geleverd met SoapUI en zijn geïntegreerd tijdens de SoapUI Pro-installatie zelf.
Hier is hoe Groovy-script aan een test kan worden toegevoegd:
Stap 1. Maak in SoapUI Pro een SOAP-project met geldig WSDL-document Maak onder het project een testsuite met de gewenste naam. Voeg binnen de testsuite een groovy scriptteststap toe zoals hieronder wordt weergegeven:
Stap 2. Voer de naam van de stap in het dialoogvenster dat verschijnt zoals hieronder in en klik op OK
Stap 3. Er wordt een editor weergegeven waarin u uw script kunt schrijven. Als alternatief kunt u dubbelklikken op de groovy-stapnaam uit uw testcase (Groovy-stap is degene met een ster-voorvoegsel).
(Klik op afbeelding voor vergrote weergave)
hoe maak je een vals e-mailadres aan
Bijvoorbeeld : Laten we een eenvoudig script schrijven dat een bericht in het logboek laat zien. Hier is het eenregelige script.
log.info 'soapUI script'
Stap 4. Om het bovenstaande script in SoapUI Pro uit te voeren, klikt u op het pictogram Uitvoeren en ziet u de resultaten in het gedeelte Logboekuitvoer.
Enkele punten:
- Uitvoering van testscript: wanneer op de knop Uitvoeren in de groovy-editor wordt geklikt, wordt de code in de groovy-stap alleen uitgevoerd. Aan de andere kant, wanneer op de knop Uitvoeren wordt geklikt voor de hele testcase, worden alle stappen in volgorde uitgevoerd.
- Op deze manier kan elke vorm van programmering worden gedaan aan de testscripts om indien nodig validaties toe te voegen.
- Er kunnen een aantal groovy teststappen zijn voor een testcase.
- Met een Groovy-script is het niet nodig om afzonderlijk te compileren en te interpreteren om de code uit te voeren zoals andere programmeertalen zoals C, C ++, Java, enz.
- Stappen kunnen in een testsuite worden in- of uitgeschakeld met behulp van de commentaarfunctie. Gebruik hiervoor het volgende:
- geeft commentaar op één regel aan en
- geeft commentaar met meerdere regels aan
Rekenkundige bewerkingen:
In de groovy step-editor kan al het onderstaande worden uitgevoerd:
/ * Twee nummers toevoegen * /
int een;
int b;
int c;
// Een integerwaarde toewijzen aan de variabelen A en B
a = 100;
b = 200;
// A-waarde en B-waarde toevoegen en de resulterende waarde toewijzen aan de variabele C
c = een + b
// Toon de resulterende waarde in het logboek
log.info ('Resultaat:' + c);
In het bovenstaande script zijn A, B en C de variabelen die worden gebruikt om de waarden op te slaan of over te dragen.
(Klik op afbeelding voor vergrote weergave)
Notitie: Variabelen in het Groovy-script zijn hoofdlettergevoelig. Wees voorzichtig bij het gebruik ervan.
Dit zijn de operators die worden ondersteund in Groovy:
Rekenkundige operatoren:
Opteloperator / String-aaneenschakeling
Aftrekken-operator
Operator voor vermenigvuldiging
Divisie-operator
Resterende operator
// Rekenkundige voorbeelden van operators
// Toevoegingsoperator
int x1 = 100 + 200
log.info ('Toevoegingsresultaat:' + x1);
// Aaneenschakeling van twee strings met behulp van de PLUS (+) operator
String city = 'Timothy E.' + 'Herder';
log.info ('String concatenation:' + city);
// Aftrekoperator
int x2 = 200 - 100
log.info ('Aftrekken:' + x2);
// Vermenigvuldigingsoperator
int x3 = 10 * 200
log.info ('Vermenigvuldiging:' + x3);
// Divisie Operator
int x4 = 200/10
log.info ('Divisie:' + x4);
// Modulus-operator
int x5 = 10% 3
log.info ('Herinnering of Modulus:' + x5);
Het volgende is een screenshot van alle bovenstaande scripts en de respectievelijke resultaten:
Unaire operatoren:
Unaire operatoren zijn degenen die met slechts één operand werken. Bijvoorbeeld: - het heet als Verhogen operator die de huidige waarde met 1 verhoogt
Hier is devoorbeeld
int A = 100;
A ++; // Komt overeen met A = A + 1
log.info (A);
Het bovenstaande script zal de uitvoer produceren als 101. Deze increment-bewerking wordt post-increment genoemd. Evenzo kunnen we deze operator gebruiken als een pre-increment-bewerking, zoals hieronder:
int A = 100;
log.info (++ A);
Er is ook (-) de operator voor verlagen. Het zal de huidige waarde verlagen met 1 We kunnen deze operator toepassen op de hierboven besproken voorbeelden.
int A = 100;
NAAR-; // Komt overeen met A = A - 1
log.info (A);
Het bovenstaande script zal de volgende uitvoer produceren:
Ma 21 juli 18:02:16 WERKELIJK 2014: INFO: 99
De pre- en postoperaties kunnen ook worden gebruikt met de verlagingsoperator.
Toewijzingsoperatoren:
De basistoewijzingsoperator is een gelijkteken (=). Evenzo zijn er andere handige toewijzingsoperatoren beschikbaar. Ze zijn + =, - =, * =, / =,% =.
Laten we de voorbeelden bekijken.
int A = 100;
A + = 10; // Vergelijkbaar met A = A + 10
log.info (A);
Het bovenstaande script levert 110 op. Als we minus gelijk aan operator gebruiken in het onderstaande script, is de uitvoer 40.
int B = 50;
B - = 10;
log.info (B);
Evenzo kunnen we de overige operatoren op deze manier gebruiken.
int C = 10;
C * = 10;
log.info (C);
En,
int D = 50;
D / = 10;
log.info (D);
Hier wordt de herinneringsoperator gebruikt als
int E = 10;
E% = 3;
log.info (E);
Hierdoor wordt de waarde 10 gedeeld door 3 en de rest wordt toegewezen aan de variabele 'E'.
Gevolgtrekking:
Dit is slechts een begin en er zijn veel andere operators beschikbaar en ondersteund door groovy, zoals logisch, vergelijkend, voorwaardelijk etc. die in de komende tutorials zullen worden besproken. In volgende SoapUI-zelfstudie , we zullen ook leren hoe we moeten omgaan met eigendommen in SoapUI Groovy-scripts.
Kom gerust eens langs en stel hieronder uw opmerkingen en vragen voor ons.
Aanbevolen literatuur
- Eigenschappen in SoapUI Groovy Script gebruiken - SoapUI Tutorial # 7
- Hoe om te gaan met uitzonderingen in SoapUI Groovy Scripts - SoapUI Tutorial # 11
- Leer geavanceerde SoapUI Groovy scriptconcepten - SoapUI Tutorial # 9
- Werken met SoapUI-eigenschappen - SoapUI-zelfstudie # 8
- Diepgaande Eclipse-zelfstudies voor beginners
- 4 Belangrijke kenmerken van SoapUI Pro voor professioneel publiek - SoapUI Tutorial # 12
- 15+ SoapUI-zelfstudies: de beste API-testtool voor webservices
- Stap voor stap SoapUI download- en installatieproces - SoapUI Tutorial # 3