SoapUI er det mest populære open source funktionelle testværktøj til Api Testing. Det giver komplet testdækning og understøtter alle standardprotokoller og teknologier.
Hvad er SOAP?
SOAP er en simpel XML-baseret protokol. Det giver applikationer mulighed for at udveksle information via HTTP. Det bruger WSDL-sprog (Web Services Description Language) til kommunikation. Andre applikationer kan også interagere med webtjenester ved hjælp af WSDL-interface.
Hvad er SOAPUI?
SOAPUI er et open source cross-platform testtjeneste til webservices. SOAPUI-Pro har ekstra funktionalitet til virksomheder, der beskæftiger sig med kritiske webtjenester. Webtjenester spiller en vigtig rolle i internetapplikationer.
Selen
- Selen : - Det er et testværktøj til at automatisere browsere på tværs af mange platforme.
- Selen Webdriver : - Det foretager direkte opkald til browserne. Det bruger browserens native support til automatisering.
Selen med SoapUI
Den enkleste og nemmeste måde at integrere selen med Soapui er at bruge Groovy. SoapUI understøtter i vid udstrækning Groovy.
Groovy er et objektorienteret script-sprog. Groovy inkluderer alle Java-bibliotekerne. Så alle Java-relaterede nøgleord og funktioner kan bruges i groovy-scriptet direkte. Det integreres med JVM (Java Virtual Machine).
Forudsætninger for brug af selen med SoapUI
- Download Groovy SDK:
- Installer Java SDK
- Installer Selen
- Installer SoapUI Pro
Ring til SoapUI Testcase-løberen i Selen.
Nedenstående kode bruges til at kalde SoapUI testcase. Det indstiller egenskaberne for by og tilsvarende postnumre. Når koden udføres, får den værdien af byer og postnumre. Vis også antallet af fejl, der ikke matcher den tilsvarende by og postnummer. Denne kode kører i Selenium.
Bemærk : "usePropertyFileFlag = true" her i stedet for at bruge en statisk egenskabsfil til at gemme postnummer og by. Oplysningerne om postnummer og by vil videregives dynamisk ved setProjectProperties () -metoden.
Instruktioner til at køre koden.
- Start SoapUI
- Start en ny testsag
- Tilføj et nyt groovy trin.
- Kopier og indsæt prøvekoden i trinnet.
- Klik på Afspil.
- Du kan se Firefox starte og navigere til Google. Derefter kan du se SoapUI-logposter.
- Koden kører ved hjælp af Junit
Kodeeksempel
@when ("> set = zipAndCities.entrySet ();mens (iterator, hasNext)) {Indtastning entry = iterator.next ();Streng zipCode = entry.getkey ();Strengby = entry.getValue ();Streng [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};prøve{SoapUITestCaseRunner soapUITestCaseRunner = ny SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} fangst (undtagelse e) {System.err.println ("kontrol" + zipCode + "mislykkedes!");failCount ++;zipCodes.append (zipCode + "[" + by + "]");e.printStackTrace ();}langt om længe{totalCount ++;}}}}
Konsolvisningen giver os mulighed for at få et kig på alle de eksekverede testsager. Du finder en liste over postnumre, byer hentet og videregivet til SoapUI Test Case 1.
Se SoapUI-logfil
Logfiler registrerer hver handling, der er sket i operativsystemet eller softwareapplikationen. For at se, SoapUI-logfiler. Gå til hovedmappen, og du vil se filnavnet "soapui.log."
I SoapUI er logfilen placeret i bin-mappen i installationsmappen. F.eks. C: \ Programfiler \ SmartBear \ soapUI-Pro-4.0.1 \ bin
Når du åbner denne logfil ved at klikke på den, vil den se ud som skærmbilledet nedenfor.
Resumé
- Sæbe er simpel XML-baseret protokol. Det tillader udveksling af oplysninger via HTTP.
- SoapUI er et open source cross-platform testtjeneste til webservices.
- Selen er en række testværktøjer til automatisering af browsere på tværs af mange platforme.
- Selenium Webdriver foretager direkte opkald til browserne. Det bruger indbygget browsersupport til automatisering.
- Selen integreres med SoapUI ved hjælp af Groovy.