how create execute your first soapui project using wsdl soapui tutorial 4
I tidigare SoapUI-handledning diskuterade vi SoapUI och SoapUI Pro-installationer . Nu i denna fjärde handledning om detta SoapUI träningsserie , vi börjar med faktisk användning av SoapUI i ett testprojekt:
Du kommer att lära dig:
- Skapa SOAP-projekt - lägga till WSDL under skapandet eller efter
- Verifiering av begäran och svar
- Arbeta med TestSuites, TestCases och TestSteps
Låt oss börja.
Vad du kommer att lära dig:
- Arbeta med SoapUI-projekt:
- TestSuite, TestCase och TestStep i SoapUI:
- Slutsats:
- Rekommenderad läsning
Arbeta med SoapUI-projekt:
Skapa ett nytt projekt genom att lägga till WSDL:
# 1. Öppna SoapUI-applikationen och följ instruktionerna för att fortsätta med licensprocessen
#två. Klick Nytt SOAP-projekt alternativ från Fil menyn eller tryck på CTRL + N snabbtangent.
# 3. Ange projektnamnet (meningsfullt är bättre)
# 4. Ange sedan det giltiga WSDL URL i den angivna textrutan. Låt oss använda valutaomvandlarens URL. dvs. http://www.webservicex.com/CurrencyConvertor.asmx?wsdl . (Det finns många andra exempel på WSDL-URL: er. Sök efter öppen källkodstjänster för olika variationer)
# 5. Återstående inställning kan lämnas som standard och klicka sedan på OK. Nedanstående WSDL-bearbetningsförlopp visas ( Notera: Internetanslutning är obligatorisk för att detta ska fungera)
länklista i c ++
# 6. När WSDL-URL-behandlingen har lyckats skapas SOAP-projekt tillsammans med tjänsteförfrågningarna.
Webbadressen vi använde i denna handledning kan anropas var som helst via Internet. Denna webbtjänst är värd på en webbserver och när du ringer till URL: en söks den värdade servern och SoapUI-projektet laddas med de tjänster som finns i den, som du kan se nedan:
Projektskapandet var klart!
Lägga till en WSDL i ett befintligt projekt:
# 1. Högerklicka på Projektnamn i Navigator-panelen
#två. Klick Lägg till WSDL alternativ eller tryck CTRL + U
# 3. Lägg till WSDL-dialog visas på skärmen.
# 4. Ange giltig WSDL-URL i textfältet enligt nedan:
# 5. Klicka på OK
# 6. URL: n behandlas och respektive tjänster laddas in i SOAP-projektet enligt nedan:
Verkställande av tjänster och svarverifiering:
# 1. Expandera ValutaConvertorSåpa i trädet (klicka på +)
#två. Dubbelklicka Begäran 1 (tjänstens namn, detta kan ändras om det behövs)
Ta en titt på skärmdumpen för mer information: (Klicka på bilden för en förstorad vy)
# 3. Klicka på XML-fliken från begäran. Den visar inmatningsförfrågan för valutaomvandlare webbtjänst som visas här på skärmdumpen. (Klicka på bilden för en förstorad vy)
5 exempel på programmeringsspråk på hög nivå
I ovanstående skärm finns frågetecken (?) Symboler i inmatningsförfrågan. Det här är ingångsparametrarna för valutaomvandlarens webbtjänst.
När du kör / startar ikonen klickas kommer SoapUI att ringa valutaomvandlarens webbtjänst tillsammans med de ingångsparametrar som tillhandahölls i begäran. Därefter tar webbservern emot dessa ingångsparametrar och bearbetar dem. När du är klar skickar servern svaret tillbaka till SoapUI.
Ibland kan svaret innehålla felmeddelanden. Förexempel, vid bearbetning av inmatningsförfrågan kan en server vara nere eller internetuppkoppling kunde inte upprättas från vår sida. Under den tiden får vi ett svar som är ett undantag.
Låt oss till exempel ange USD för<>och INR för<>med giltiga värden enligt nedan och ring tjänsten. Som framgår nedan erhålls rätt svar.
(Klicka på bilden för en förstorad vy)
För att testa ett negativt scenario, låt mig ändra<>som USA och utföra tjänsten.
(Klicka på bilden för en förstorad vy)
Till detta fick vi okända felmeddelanden eftersom vår inmatning var fel. Samma felmeddelanden kommer att visas i felloggen flik.
TestSuite, TestCase och TestStep i SoapUI:
TILL test svit är ett vanligt arkiv som innehåller ett antal testfall. Det är en samling testfall som representerar applikationsflödet. Testfall är beskrivande data om applikationsflödet. Varje testfall innehåller enskilda åtgärder som kallas teststeg.
I SoapUI kommer testsviten att vara en rotnod som måste skapas uttryckligen och testfall kan läggas till den och för att testa fall kan vi lägga till teststeg. Det är en slags trädstruktur. Om testsviterna är välbyggda kan en massa webbtjänster köras på en gång. Dessa testsviter kan användas för rök, prestanda, regressionstest etc. När de har körts genererar SoapUI Pro en rapport för analys av resultat.
Lägga till en TestSuite under skapandet av projekt:
# 1. Klick Nytt SoapUI-projekt alternativ (eller tryck på CTRL + N ) från Fil meny. Kontrollera alternativen som ovan och klicka på OK.
#två. En annan popup för att ställa in testfallsdetaljerna visas, ställ in egenskaperna enligt nedan och klicka på OK
# 3. Ange TestSuite-namnet. Som standard tilldelas ett provnamn automatiskt och det kan ändras. Låt oss säga att det är: CurrencyConvertorSoap_TestSuite1 och klicka på OK
# 4. Baserat på antalet tjänster under projektet kommer det att lägga till att många testsviter. Flera testsviter kan skapas.
# 5. Slutligen kommer projektträdet att se ut nedan efter att testsviterna har skapats.
# 6. Nu har vi två testsviter. Varje testsvit innehåller teststeg, laddstegstest och säkerhetsteststeg enligt nedan:
Som tidigare diskuterats går teststegen under testfallet. Inom teststegen läggs de faktiska webbtjänststegen till. Om du dubbelklickar på tjänstnamnet öppnas sektionerna för förfrågan och svar på höger sida av navigatorpanelen.
(Klicka på bilden för en förstorad vy)
# 7. I inmatningsförfrågan, ersätt '?' Med giltig inmatningsdata.
# 8. Klicka på körikonen för att köra testpaketet. Svaret kan ses på höger sida av skärmen enligt nedan:
(Klicka på bilden för en förstorad vy)
Lägga till nya TestCases till redan existerande TestSuites:
# 1. Högerklicka på testsvitens namn
#två. Ange TestCase-namnet och klicka på OK
# 3. Teststeg kan läggas till i testfallet genom att högerklicka på teststegen och sedan klicka på Lägg till steg: Testförfrågan alternativ från snabbmenyn som visas nedan och följ stegen igenom.
odefinierad referens till funktion c ++
# 4. När du har valt namnet, välj tjänstnamn från rullgardinsmenyn om det behövs, eller så kan det lämnas tomt och klicka på OK
# 5. I följande guide kan vi byta namn på begäran om det behövs, med de andra inställningarna som standard klickar du på OK
# 6. Ingångsförfrågan kan ses under teststegen. När förfrågningsnamnet dubbelklickas öppnas samma inmatningsbegäran och svarsavsnitt (Klicka på XML-fliken för att se inmatnings- och svarsförfrågningarna).
# 7. Ange indata och kör tjänsten för att få svaret.
(Klicka på bilden för en förstorad vy)
# 8. För att utföra alla testfall tillsammans dubbelklickar du på testsvitens namn och klickar på Start-ikonen
Listan över testfall i testpaketet och deras utförandestatus kan ses som nedan.
(Klicka på bilden för en förstorad vy)
Ytterligare information:
- Kloning av föremål : Endast testsviter, testfall och teststeg kan klonas. Högerklicka på den specifika trädnoden och klicka sedan på Clone test suite, test case eller test step.
- Byt namn på eller ta bort projekt och dess komponenter: Högerklicka på respektive objekt och välj alternativet ”Byt namn” från snabbmenyn, ange ett nytt namn och klicka på OK. För att radera, välj alternativet ta bort från menyn och bekräfta borttagningen. När åtgärden har tagits bort kan den inte ångras.
Slutsats:
Varje projekt måste innehålla serviceförfrågningar. Testpaket är särskilt användbara för att utföra bulkförfrågningar samtidigt men annars kan individuella förfrågningar räcka för enklare tester.
Nästa handledning : I den kommande handledningen kommer vi att arbeta med att förstå påståenden i SoapUI. Vi kommer att lära oss:
- Kort introduktion av påståenden
- Innehåller och innehåller inte påståenden
- XPath-påståenden
- XQuery-påståenden
Vänligen skicka dina frågor och kommentarer till oss nedan.
Rekommenderad läsning
- 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
- Hur man hanterar undantag i SoapUI Groovy Scripts - SoapUI-handledning # 11
- En snabb SoapUI-guide för att lagra förfrågan och svarsdata i en fil - SoapUI-handledning nr 15
- Förstå påståenden i SoapUI - SoapUI Tutorial # 5
- Hur man skapar ett nytt projekt i Appium Studio för Eclipse