how write basic groovy script soapui soapui tutorial 6
I denne SoapUI-opplæringen vil vi lære grunnleggende skriptoperasjoner ved hjelp av Groovy-skriptet og deretter vil vi lære forskjellige typer operatører som kan brukes i Groovy-skript i SoapUI.
La oss begynne med groovy scripting og hvordan vi kan bruke det i SoapUI Pro. Dette er den sjette opplæringen i vår SoapUI gratis online treningsserie .
Hva du vil lære:
SoapUI Groovy Script Test-trinn:
Groovy Script testtrinn er inkludert for tilpassing av automatiseringstestskriptopprettelse i SoapUI / Pro. Den kan brukes til funksjonell / belastning / regresjon.
Groovy er et skriptspråk som internt inkluderer alle Java-biblioteker, og derfor kan alle java-relaterte nøkkelord og funksjoner brukes i groovy-skriptet direkte. Java-bibliotekene kommer med SoapUI og er integrert under selve SoapUI Pro-installasjonen.
Slik kan du legge til Groovy-skript i en test:
Trinn 1. Opprett en i SoapUI Pro SOAP-prosjekt med gyldig WSDL-dokument . Under prosjektet, opprett en testpakke med ønsket navn. Inne i testserien legger du til groovy script testtrinn som vist nedenfor:
Steg 2. Skriv inn navnet på trinnet i dialogen som kommer opp som nedenfor, og klikk OK
Trinn 3. En redaktør der du kan skrive skriptet ditt vises. Alternativt kan du dobbeltklikke på det groovy trinnnavnet fra testsaken din (Groovy step er den som har et stjerneprefiks).
(Klikk på bildet for forstørret visning)
For eksempel : La oss skrive et enkelt skript som viser en melding i loggen. Her er skriften på en linje.
log.info ”soapUI script”
Trinn 4. For å utføre skriptet ovenfor i SoapUI Pro, klikk på Kjør-ikonet og se resultatene i delen Logg ut.
Få poeng:
- Testskriptutførelse: Når du klikker på run-knappen i groovy-editoren, blir koden i groovy-trinnet bare utført. På den annen side, når du klikker på Run-knappen for hele testsaken, utføres alle trinnene i en rekkefølge.
- På denne måten kan enhver form for programmering gjøres til testskriptene for å legge til valideringer etter behov.
- Det kan være et hvilket som helst antall groovy teststrinn i en testtilfelle.
- Med et Groovy-skript er det ikke nødvendig å kompilere og tolke separat for å utføre koden som andre programmeringsspråk som C, C ++, Java, etc.
- Trinn kan aktiveres eller deaktiveres i en testpakke ved å bruke kommentarfunksjonen. For å gjøre dette, bruk følgende:
// - indikerer en linjekommentar og
/ * * / - betegner flerlinjekommentarer
Aritmetiske operasjoner:
I groovy step editor kan alt nedenfor utføres:
/ * Legge til to tall * /
int a;
int b;
int c;
// Tildeling av heltall til variablene A og B
a = 100;
b = 200;
// Legge til A-verdi og B-verdi og tilordne den resulterende verdien til variabelen C
c = a + b
// Vis den resulterende verdien i loggen
log.info (“Resultat:” + c);
pakke ut e-postadresser fra nettstedet gratis
I ovenstående skript er A, B og C variablene som brukes til å lagre eller overføre verdiene.
(Klikk på bildet for forstørret visning)
Merk: Variabler i Groovy-skriptet er store og små bokstaver. Vær forsiktig når du bruker dem.
Følgende er operatørene som støttes i Groovy:
Aritmetiske operatører:
+ Tilleggsoperatør / Sammenslåing av streng
- Subtraksjonsoperatør
* Multiplikasjonsoperatør
/ Divisjonsoperatør
% Resten operatør
// Aritmetiske operatørprøver
apper for å spionere på en annen telefon
// Tilleggsoperatør
int x1 = 100 + 200
log.info (“Tilleggsresultat:” + x1);
// Sammenkjøring av to strenger ved hjelp av PLUS (+) operatør
String city = ”Timothy E.” + ”Shepherd”;
log.info (“String Concatenation:” + city);
// Subtraksjonsoperatør
int x2 = 200-100
log.info (“Subtraksjon:” + x2);
// Multiplikasjonsoperatør
int x3 = 10 * 200
log.info (“Multiplikasjon:” + x3);
// Divisjonsoperatør
int x4 = 200/10
log.info (“Divisjon:” + x4);
// Moduloperatør
int x5 = 10% 3
log.info (“Påminnelse eller modul:” + x5);
Følgende er et skjermbilde av alle de ovennevnte skriptene og de respektive resultatene:
Unary operatører:
Unary operatører er de som jobber med bare en operand. For eksempel: ++ - det kalles som Inkrement operatør som øker gjeldende verdi med 1
Her ereksempel:
int A = 100;
A ++; // Tilsvarer A = A + 1
log.info (A);
Ovennevnte skript vil produsere utdata som 101. Denne trinnoperasjonen kalles etterøkning. På samme måte kan vi bruke denne operatøren som en operasjon før trinnet:
int A = 100;
log.info (++ A);
Det er også (-) reduksjonsoperatøren. Den vil redusere gjeldende verdi med en . Vi kan implementere denne operatøren i de ovennevnte eksemplene.
int A = 100;
TIL-; // Tilsvarer A = A - 1
log.info (A);
Ovennevnte skript vil gi følgende utdata:
Man Jul 21 18:02:16 FAKTISK 2014: INFO: 99
For- og etteroperasjonene kan også brukes med reduksjonsoperatør.
Oppdragsoperatører:
Den grunnleggende oppdragsoperatøren er et likhetstegn (=). På samme måte er det andre nyttige oppdragsoperatører tilgjengelig. De er + =, - =, * =, / =,% =.
La oss se prøvene.
int A = 100;
A + = 10; // I likhet med A = A + 10
log.info (A);
Ovennevnte skript produserer 110. Hvis vi bruker minus lik operatør i skriptet nedenfor, vil utdata være 40.
int B = 50;
B - = 10;
log.info (B);
På samme måte kan vi bruke de resterende operatørene som dette.
int C = 10;
C * = 10;
log.info (C);
Og,
int D = 50;
D / = 10;
log.info (D);
Her er påminnelsesoperatøren brukt som
int E = 10;
E% = 3;
log.info (E);
Dette vil dele verdien 10 med 3, og resten tildeles variabelen “E”.
Konklusjon:
Dette er bare en start, og det er mange andre operatører tilgjengelig og støttet av groovy som logisk, sammenligning, betinget etc. som vil bli diskutert i de kommende opplæringene. I neste SoapUI tutorial , vil vi også lære å håndtere eiendommer i SoapUI Groovy-skript.
Kom sammen med oss og legg inn kommentarer og spørsmål til oss nedenfor.
Anbefalt lesing
- Hvordan bruke egenskaper i SoapUI Groovy Script - SoapUI Tutorial # 7
- Hvordan håndtere unntak i SoapUI Groovy Scripts - SoapUI Tutorial # 11
- Lær avanserte SoapUI Groovy Scripting Concepts - SoapUI Tutorial # 9
- Arbeide med SoapUI Properties - SoapUI Tutorial # 8
- In-Depth Eclipse Tutorials For Beginners
- 4 Viktige funksjoner i SoapUI Pro for Pro Audience - SoapUI Tutorial # 12
- 15+ SoapUI Tutorials: The Best Web Services API Testing Tool
- Steg for trinn SoapUI nedlastings- og installasjonsprosess - SoapUI Tutorial # 3