how write basic groovy script soapui soapui tutorial 6
I denna SoapUI-handledning lär vi oss grundläggande skriptoperationer med hjälp av Groovy-skriptet och därefter lär vi oss olika typer av operatörer som kan användas i Groovy-skript i SoapUI.
Låt oss börja med groovy scripting och hur vi kan använda det i SoapUI Pro. Detta är den sjätte självstudien i vår SoapUI gratis utbildningsserie online .
Vad du kommer att lära dig:
Steg för SoapUI Groovy Script-test:
Groovy Script teststeg ingår för att skapa anpassade automatiseringsprovskript i SoapUI / Pro. Den kan användas för funktionell / belastning / regression.
Groovy är ett skriptspråk som internt innehåller alla Java-bibliotek, därför kan alla java-relaterade nyckelord och funktioner användas i groovy-skriptet direkt. Java-biblioteken levereras med SoapUI och är integrerade under själva SoapUI Pro-installationen.
Här är hur Groovy-skript kan läggas till i ett test:
Steg 1. Skapa en i SoapUI Pro SOAP-projekt med giltigt WSDL-dokument . Under projektet skapar du en testsvit med önskat namn. Inuti testsviten, lägg till groovy script teststeg enligt nedan:
Steg 2. Ange namnet på steget i dialogen som kommer upp enligt nedan och klickar OK
Steg 3. En redaktör där du kan skriva ditt skript visas. Alternativt kan du dubbelklicka på groovy step name från ditt testfall (Groovy step är det som har ett stjärnprefix).
(Klicka på bilden för förstorad vy)
Till exempel : Låt oss skriva ett enkelt skript som visar ett meddelande i loggen. Här är skriptet med en rad.
log.info ”soapUI script”
Steg 4. För att utföra ovanstående skript i SoapUI Pro, klicka på ikonen Kör och se resultaten i avsnittet Loggutdata.
Få poäng:
- Testkörningskörning: När du klickar på körknappen i groovy-redigeraren körs koden i groovy-steget bara. Å andra sidan, när Run-knappen klickas för hela testfallet, utförs alla steg i en ordning.
- På detta sätt kan vilken typ av programmering som helst göras i testmanusen för att lägga till valideringar efter behov.
- Det kan finnas valfritt antal groovy teststeg i ett testfall.
- Med ett Groovy-skript är det inte nödvändigt att kompilera och tolka separat för att köra koden som andra programmeringsspråk som C, C ++, Java, etc.
- Steg kan aktiveras eller inaktiveras i en testsvit med hjälp av kommentarfunktionen. Använd följande för att göra det:
// - anger enradskommentar och
/ * * / - betecknar kommentar med flera rader
Aritmetiska operationer:
I den groovy stegredigeraren kan allt nedan utföras:
/ * Lägga till två nummer * /
int a;
int b;
int c;
// Tilldelar helvärden till variablerna A och B
a = 100;
b = 200;
// Lägga till A-värde och B-värde och tilldela det resulterande värdet till variabeln C
c = a + b
// Visa det resulterande värdet i loggen
log.info (“Resultat:” + c);
I ovanstående skript är A, B och C variablerna som används för att lagra eller överföra värdena.
(Klicka på bilden för förstorad vy)
osi-modeller använder varje lager
Notera: Variabler i Groovy-skriptet är skiftlägeskänsliga. Var försiktig när du använder dem.
Följande är de operatörer som stöds i Groovy:
Aritmetiska operatörer:
+ Tilläggsoperatör / Strängsammankoppling
- Subtraktionsoperatör
* Multiplikationsoperatör
/ Division operatör
% Resten operatör
// Aritmetiska operatörsprover
// Tilläggsoperatör
int x1 = 100 + 200
log.info (“Tilläggsresultat:” + x1);
// Sammankoppling av två strängar med PLUS (+) -operatören
Strängstad = ”Timothy E.” + ”Shepherd”;
log.info (“String Concatenation:” + city);
// 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);
// Moduloperatör
int x5 = 10% 3
log.info (“Påminnelse eller modul:” + x5);
hur man öppnar filen med java
Följande är en skärmdump av alla ovanstående skript och respektive resultat:
Unary operatörer:
Unary operatörer är de som fungerar med endast en operand. Till exempel: ++ - det kallas som Ökningsoperatör som ökar det aktuella värdet med 1
Här ärexempel:
int A = 100;
A ++; // Motsvarar A = A + 1
log.info (A);
Ovanstående skript kommer att producera utdata som 101. Denna stegåtgärd kallas postinkrement. På samma sätt kan vi använda den här operatören som en operation före steget enligt nedan:
int A = 100;
log.info (++ A);
Det finns också (-) minskningsoperatören. Det kommer att minska det aktuella värdet med 1 . Vi kan implementera den här operatören till de ovan diskuterade exemplen.
int A = 100;
TILL-; // Motsvarar A = A - 1
log.info (A);
Ovanstående skript ger följande utdata:
Mån 21 juli 18:02:16 FAKTISK 2014: INFO: 99
För- och efteråtgärderna kan också användas med minskningsoperatören.
Uppdragsoperatörer:
Den grundläggande uppdragsoperatören är ett likhetstecken (=). På samma sätt finns det andra användbara uppdragsoperatörer tillgängliga. De är + =, - =, * =, / =,% =.
Låt oss se proverna.
int A = 100;
A + = 10; // Liknar A = A + 10
log.info (A);
Ovanstående skript ger 110. Om vi använder minus lika med operatören i skriptet nedan blir utdata 40.
int B = 50;
B - = 10;
log.info (B);
På samma sätt kan vi använda de återstående operatörerna så här.
int C = 10;
C * = 10;
log.info (C);
Och,
int D = 50;
D / = 10;
log.info (D);
Här används påminnelseoperatören som
int E = 10;
E% = 3;
log.info (E);
Detta kommer att dela värdet 10 med 3 och resten tilldelas variabeln “E”.
Slutsats:
Detta är bara en start och det finns många andra operatörer tillgängliga och stöds av groovy som logisk, jämförelse, villkorad etc. som kommer att diskuteras i de kommande handledningarna. I nästa SoapUI-handledning , kommer vi också att lära oss att hantera egenskaper i SoapUI Groovy-skript.
Följ med oss och skicka dina kommentarer och frågor till oss nedan.
Rekommenderad läsning
- Hur man använder egenskaper i SoapUI Groovy Script - SoapUI Tutorial # 7
- Hur man hanterar undantag i SoapUI Groovy Scripts - SoapUI-handledning # 11
- Lär dig avancerade SoapUI Groovy Scripting Concepts - SoapUI Tutorial # 9
- Arbeta med SoapUI Properties - SoapUI Tutorial # 8
- Fördjupade förmörkningsövningar för nybörjare
- 4 Viktiga funktioner i SoapUI Pro för Pro Audience - SoapUI Tutorial # 12
- 15+ SoapUI-självstudier: Det bästa testtjänstprogrammet för webbtjänster
- Steg för steg SoapUI nedladdnings- och installationsprocess - SoapUI Tutorial # 3