Brug af SoapUI med Selenium til webservicetest
SoapUI er den mest populære open source-funktion Test værktøj til Api test. 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 over HTTP. Det bruger Webtjenester description language (WSDL) sprog til kommunikation. Andre applikationer kan også interagere med webtjenester ved hjælp af WSDL-grænsefladen.
Hvad er SOAPUI?
SOAPUI er et open source-testværktøj til webservice på tværs af platforme. SOAPUI-Pro har ekstra funktionalitet til virksomheder, der beskæftiger sig med kritiske webtjenester. Webtjenester spiller en væsentlig rolle i internetapplikationer.
Selenium
- Selenium: – Det er et testværktøj til at automatisere browsere på tværs af mange platforme.
- Selenium Webdriver: – Den foretager direkte opkald til browserne. Den bruger browserens native support til automatisering.
Selenium med SoapUI
Den enkleste og nemmeste måde at integrere på Selenium med Soapui er at bruge Groovy. SoapUI understøtter i vid udstrækning Groovy.
Groovy er et objektorienteret scriptsprog. Groovy omfatter alle Java biblioteker. Altså alle Java relaterede nøgleord og funktioner kan bruges direkte i det groovy script. Det integrerer med JVM (Java virtuel maskine).
Forudsætninger for brug Selenium med SoapUI
- Hent Groovy SDK:
- Installer Java SDK
- Installer Selenium
- Installer SoapUI Pro
Ring til SoapUI Testcase-løberen Selenium.
Nedenstående kode vil blive brugt til at kalde SoapUI testcase. Det vil indstille egenskaberne for by og tilsvarende postnumre. Når koden udføres, vil den få værdien af byer og postnumre. Vis også fejlantallet, der ikke stemmer overens med den tilsvarende by og postnummer. Denne kode vil køre ind 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 passere dynamisk ved kørsel ved setProjectProperties()-metoden.
Instruktioner til at køre koden.
- Start SoapUI op
- Start en ny testcase
- Tilføj et nyt groovy trin.
- Kopiér indsæt prøvekoden i trinnet.
- Klik på Spil.
- Du kan se Firefox opstart og navigering til Google. Derefter kan du se SoapUI-logposter.
- Koden kører ved hjælp af Junit
Kodeeksempel
@when("<I use the weather service to get the weather information") public void i_use_the_weather_service_to_get_the_information() { Set<Entry<String, string>> set = zipAndCities.entrySet(); while (iterator,hasNext)) { Entry<String, String> entry = iterator.next(); String zipCode = entry.getkey(); String city = entry.getValue(); String[] prop = {"usePropertyFileFlag=true","zipCode=" +zipCode, "city=" +city}; try{ SoapUITestCaseRunner soapUITestCaseRunner = new SoapUITestCaseRunner(); soapUITestCaseRunner.setProjectFile("src/test/resources/WeatherSoapTest-soapui-project.xml"); soapUITestCaseRunner.setProjectProperties(prop); soapUITestCaseRunner.setTestSuite("TestSuite1"); soapUITestCaseRunner.setTestCase("TestCase1"); soapUITestCaseRunner.run(); } catch (Exception e) { System.err.println("checking" + zipCode + " failed!"); failureCount++; zipCodes.append(zipCode + " [" + city +"] "); e.printStackTrace(); }finally{ totalCount++; } } } }
Konsolvisningen gør det muligt for os at få et blik på alle de udførte testcases. Du vil finde en liste over postnumre, byer hentet og sendt til SoapUI Test sag 1.
Se SoapUI-logfil
Logfiler registrerer hver handling, der er sket i operativsystemet eller softwareapplikationen. For at se, SoapUI logfiler. Gå til hovedbiblioteket, og du vil se et filnavn "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 ligne skærmbilledet nedenfor.
Resumé
- Sæbe er en simpel XML-baseret protokol. Det tillader udveksling af information over HTTP.
- SoapUI er et open source-testværktøj til webservice på tværs af platforme.
- Selenium er en suite af testværktøjer til at automatisere browsere på tværs af mange platforme.
- Selenium Webdriver foretager direkte opkald til browserne. Det bruger browserens native support til automatisering.
- Selenium integreres med SoapUI ved hjælp af Groovy.