how write basic groovy script soapui soapui tutorial 6
I denne SoapUI-tutorial lærer vi grundlæggende scriptingoperationer ved hjælp af Groovy-scriptet og derefter lærer vi forskellige typer operatører, der kan bruges i Groovy-scripts i SoapUI.
Lad os begynde med groovy scripting, og hvordan vi kan bruge det i SoapUI Pro. Dette er den 6. tutorial i vores SoapUI gratis online træningsserie .
Hvad du lærer:
SoapUI Groovy Script Test trin:
Groovy Script testtrin er inkluderet til oprettelse af brugerdefineret automatiseringstestscript i SoapUI / Pro. Det kan bruges til funktionel / belastning / regression.
Groovy er et script-sprog, der internt inkluderer alle Java-bibliotekerne, og derfor kan alle java-relaterede nøgleord og funktioner bruges i groovy-scriptet direkte. Java-bibliotekerne kommer med SoapUI og er integreret under selve SoapUI Pro-installationen.
Her er hvordan Groovy-script kan føjes til en test:
Trin 1. Opret en i SoapUI Pro SOAP-projekt med gyldigt WSDL-dokument . Under projektet skal du oprette en testpakke med det ønskede navn. Inde i testpakken skal du tilføje groovy script testtrin som vist nedenfor:
Trin 2. Indtast navnet på trinnet i dialogen, der vises som nedenfor, og klik OK
Trin # 3. Der vises en editor, hvor du kan skrive dit script. Alternativt kan du dobbeltklikke på det groovy step navn fra din test case (Groovy step er det, der har et stjernepræfiks til det).
(Klik på billedet for at se det større)
For eksempel : Lad os skrive et simpelt script, der viser en besked i loggen. Her er scriptet med en linje.
log.info ”soapUI script”
Trin # 4. For at udføre ovenstående script i SoapUI Pro skal du klikke på ikonet Kør og se resultaterne i afsnittet Logoutput.
Få punkter:
hvordan kører jeg en .jar-fil
- Test script-udførelse: Når der klikkes på run-knappen inde i groovy-editoren, bliver koden inde i groovy-trinnet kun udført. På den anden side, når der klikkes på knappen Kør for hele testsagen, udføres alle trin i en rækkefølge.
- På denne måde kan enhver form for programmering foretages til testskripterne for at tilføje valideringer efter behov.
- Der kan være et hvilket som helst antal groovy testtrin til en test case.
- Med et Groovy-script er det ikke nødvendigt at kompilere og fortolke separat for at udføre koden som andre programmeringssprog som C, C ++, Java osv.
- Trin kan aktiveres eller deaktiveres i en testpakke ved hjælp af kommentarfunktionen. Brug følgende for at gøre det:
// - angiver en linjekommentar og
/ * * / - betegner kommentar med flere linjer
Aritmetiske operationer:
I den groovy step-editor kan nedenstående udføres:
/ * Tilføjelse af to tal * /
int a;
int b;
int c;
// Tildeling af heltal til variablerne A og B
a = 100;
b = 200;
// Tilføjelse af A-værdi og B-værdi, og tildel den resulterende værdi til variablen C
c = a + b
// Vis den resulterende værdi i loggen
log.info (“Resultat:” + c);
I ovenstående script er A, B og C de variabler, der bruges til at gemme eller overføre værdierne.
(Klik på billedet for at se det større)
Bemærk: Variabler i Groovy-scriptet er store og små bogstaver. Vær forsigtig, når du bruger dem.
Følgende er de operatører, der understøttes i Groovy:
Aritmetiske operatører:
+ Tilføjelsesoperatør / strengkombination
- Subtraktionsoperatør
* Multiplikationsoperatør
/ Division operatør
% Resten operatør
// Prøver af aritmetiske operatører
// Tilføjelsesoperatør
int x1 = 100 + 200
log.info (“Tilføjelsesresultat:” + x1);
// Sammenkædning af to strenge ved hjælp af PLUS (+) operator
String city = ”Timothy E.” + ”Hyrde”;
log.info (“String Concatenation:” + by);
// Subtraktionsoperatør
int x2 = 200-100
log.info (“Subtraktion:” + x2);
// Multiplikationsoperatør
int x3 = 10 * 200
log.info (“Multiplikation:” + x3);
// Division operatør
int x4 = 200/10
log.info (“Division:” + x4);
// Modulusoperatør
int x5 = 10% 3
log.info (“Påmindelse eller modul:” + x5);
Følgende er et screenshot af alle ovenstående scripts og de respektive resultater:
Unary operatører:
Unary operatører er dem, der kun arbejder med en operand. For eksempel: ++ - det kaldes som Inkrementoperatør der øger den aktuelle værdi med 1
Her er deneksempel:
int A = 100;
A ++; // svarer til A = A + 1
log.info (A);
Ovenstående script producerer output som 101. Denne trinvise operation kaldes post-inkrement. På samme måde kan vi bruge denne operatør som en operation inden forøgelse som nedenfor:
int A = 100;
log.info (++ A);
Der er også (-) nedbrydningsoperatøren. Det reducerer den aktuelle værdi med en . Vi kan implementere denne operatør i ovennævnte eksempler.
int A = 100;
TIL-; // svarer til A = A - 1
log.info (A);
Ovenstående script producerer følgende output:
Man Jul 21 18:02:16 FAKTISK 2014: INFO: 99
For- og efteroperationerne kan også bruges med reduktionsoperatør.
Opgaveoperatører:
Den grundlæggende tildelingsoperator er et lighedstegn (=). Ligeledes er der andre nyttige tildelingsoperatører til rådighed. De er + =, - =, * =, / =,% =.
Lad os se prøverne.
hvad er den bedste fjernelse af malware
int A = 100;
A + = 10; // Svarende til A = A + 10
log.info (A);
Ovenstående script producerer 110. Hvis vi bruger minus lig med operator i nedenstående script, vil output være 40.
int B = 50;
B - = 10;
log.info (B);
På samme måde kan vi bruge de resterende operatører som denne.
int C = 10;
C * = 10;
log.info (C);
Og,
int D = 50;
D / = 10;
log.info (D);
Her er påmindelsesoperatøren brugt som
int E = 10;
E% = 3;
log.info (E);
Dette deler værdien 10 med 3, og resten tildeles variablen “E”.
Konklusion:
Dette er bare en start, og der er mange andre operatører tilgængelige og understøttet af groovy såsom logisk, sammenligning, betinget osv., Som vil blive diskuteret i de kommende tutorials. I næste SoapUI tutorial , vil vi også lære at håndtere egenskaber i SoapUI Groovy-scripts.
Kom sammen med os og skriv dine kommentarer og spørgsmål til os nedenfor.
Anbefalet læsning
- Sådan bruges egenskaber i SoapUI Groovy Script - SoapUI Tutorial # 7
- Sådan håndteres undtagelser i SoapUI Groovy Scripts - SoapUI Tutorial # 11
- Lær avancerede SoapUI Groovy Scripting-koncepter - SoapUI Tutorial # 9
- Arbejde med SoapUI Properties - SoapUI Tutorial # 8
- Dybdegående formørkelsesvejledninger til begyndere
- 4 Vigtige funktioner i SoapUI Pro for Pro Audience - SoapUI Tutorial # 12
- 15+ SoapUI Tutorials: Det bedste testtestværktøj til webtjenester API
- Trin for trin SoapUI Download- og installationsproces - SoapUI Tutorial # 3