SoapUI är det mest populära open source funktionella testverktyget för Api Testing. Det ger fullständig testtäckning och stöder alla standardprotokoll och tekniker.
Vad är SOAP?
SOAP är ett enkelt XML-baserat protokoll. Det gör att applikationer kan utbyta information via HTTP. Den använder WSDL-språk (Web Services Description Language) för kommunikation. Andra applikationer kan också interagera med webbtjänster med WSDL-gränssnitt.
Vad är SOAPUI?
SOAPUI är ett testverktyg för öppen källkod på flera plattformar. SOAPUI-Pro har extra funktionalitet för företag som arbetar med kritiska webbtjänster. Webbtjänster spelar en viktig roll i Internetapplikationer.
Selen
- Selen : - Det är ett testverktyg för att automatisera webbläsare över många plattformar.
- Selen Webdriver : - Det ringer direkt till webbläsarna. Den använder webbläsarens inbyggda stöd för automatisering.
Selen med SoapUI
Det enklaste och enklaste sättet att integrera selen med Soapui är att använda Groovy. SoapUI stöder Groovy i stor utsträckning.
Groovy är ett objektorienterat skriptspråk. Groovy inkluderar alla Java-bibliotek. Så alla Java-relaterade nyckelord och funktioner kan användas i groovy-skriptet direkt. Den integreras med JVM (Java Virtual Machine).
Förutsättningar för att använda Selen med SoapUI
- Ladda ner Groovy SDK:
- Installera Java SDK
- Installera Selen
- Installera SoapUI Pro
Ring SoapUI Testcase-löparen i Selen.
Koden nedan kommer att användas för att anropa SoapUI testcase. Det ställer in stadens egenskaper och motsvarande postnummer. När koden körs får den värdet på städer och postnummer. Visa också antalet fel som inte matchar motsvarande stad och postnummer. Den här koden körs i Selenium.
Obs : "usePropertyFileFlag = true" här istället för att använda en statisk egendomsfil för att lagra postnummer och stad. Informationen om postnummer och stad kommer att passera dynamiskt med setProjectProperties () -metoden vid körning.
Instruktioner för att köra koden.
- Starta SoapUI
- Starta ett nytt testfall
- Lägg till ett nytt groovy steg.
- Kopiera och klistra in provkoden i steget.
- Klicka på Spela.
- Du kan se Firefox starta och navigera till Google. Därefter kan du se SoapUI-loggposter.
- Koden körs med Junit
Kodexempel
@when ("> set = zipAndCities.entrySet ();medan (iterator, hasNext)) {Entry entry = iterator.next ();Sträng zipCode = entry.getkey ();Strängstad = entry.getValue ();Sträng [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};Prova{SoapUITestCaseRunner soapUITestCaseRunner = ny SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} fånga (Undantag e) {System.err.println ("kontroll" + zipCode + "misslyckades!");failCount ++;zipCodes.append (zipCode + "[" + stad + "]");e.printStackTrace ();}till sist{totalCount ++;}}}}
Konsolvyn gör det möjligt för oss att få en blick på alla utförda testfall. Du hittar en lista med postnummer, städer som hämtats och skickats till SoapUI Testfall 1.
Visa SoapUI-loggfil
Loggfiler registrerar alla åtgärder som inträffat i operativsystemet eller programvaran. För att visa SoapUI-loggfiler. Gå till huvudkatalogen så ser du filnamnet "soapui.log."
I SoapUI finns loggfilen i mappen bin i installationskatalogen. Till exempel C: \ Programfiler \ SmartBear \ soapUI-Pro-4.0.1 \ bin
När du öppnar den här loggfilen genom att klicka på den ser den ut som skärmdumpen nedan.
Sammanfattning
- Tvål är enkelt XML-baserat protokoll. Det möjliggör utbyte av information via HTTP.
- SoapUI är ett testverktyg för öppen källkod på flera plattformar.
- Selen är en serie testverktyg för att automatisera webbläsare på många plattformar.
- Selenium Webdriver ringer direkt till webbläsarna. Den använder webbläsares inbyggda stöd för automatisering.
- Selen integreras med SoapUI med Groovy.