Bruker SoapUI med Selenium for webtjenestetesting
SoapUI er den mest populære åpen kildekode-funksjonen Testing verktøy for API-testing. Det gir komplett Testdekning og støtter alle standard protokoller og teknologier.
Hva er SOAP?
SOAP er en enkel XML-basert protokoll. Det lar applikasjoner utveksle informasjon over HTTP. Den bruker Webtjenester description language (WSDL) språk for kommunikasjon. Andre applikasjoner kan også samhandle med webtjenester ved hjelp av WSDL-grensesnitt.
Hva er SOAPUI?
SOAPUI er et verktøy for testing av webtjenester på tvers av plattformer med åpen kildekode. SOAPUI-Pro har ekstra funksjonalitet for selskaper som arbeider med kritiske nettjenester. Webtjenester spiller en betydelig rolle i Internett-applikasjoner.
Selenium
- Selenium: – Det er et testverktøy for å automatisere nettlesere på tvers av mange plattformer.
- Selenium Webdriver: – Den ringer direkte til nettleserne. Den bruker nettleserens opprinnelige støtte for automatisering.
Selenium med SoapUI
Den enkleste og enkleste måten å integrere Selenium med Soapui er å bruke Groovy. SoapUI støtter mye Groovy.
Groovy er et objektorientert skriptspråk. Groovy inkluderer alle Java biblioteker. Så alle sammen Java relaterte nøkkelord og funksjoner kan brukes direkte i det groovy manuset. Den integreres med JVM (Java virtuell maskin).
Forutsetninger for bruk Selenium med SoapUI
- Last ned Groovy SDK:
- Install Java SDK
- Install Selenium
- Install SoapUI Pro
Ring SoapUI Testcase-løperen inn Selenium.
Koden nedenfor vil bli brukt til å kalle SoapUI testcase. Det vil angi egenskapene til byen og tilsvarende postnummer. Når koden er utført, vil den få verdien av byer og postnummer. Vis også feilantallet som ikke samsvarer med den tilsvarende byen og postnummeret. Denne koden vil kjøre inn Selenium.
Merknader: "usePropertyFileFlag=true" her i stedet for å bruke en statisk egenskapsfil for å lagre postnummer og by. Informasjonen om postnummer og by vil sendes dynamisk ved kjøring ved setProjectProperties()-metoden.
Instruksjoner for å kjøre koden.
- Start opp SoapUI
- Start en ny testsak
- Legg til et nytt groovy trinn.
- Kopier lim inn eksempelkoden i trinnet.
- Klikk på Spill.
- Du kan se Firefox starte opp og navigere til Google. Etter det kan du se SoapUI-loggoppføringer.
- Koden kjører med 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++; } } } }
Konsollvisningen gjør det mulig for oss å se alle testsakene som er utført. Du vil finne en liste over postnumre, byer hentet og sendt inn i SoapUI Testsak 1.
Se SoapUI-loggfilen
Loggfiler registrerer hver handling som skjedde i operativsystemet eller programvaren. For å se, SoapUI loggfiler. Gå til hovedkatalogen og du vil se et filnavn "soapui.log."
I SoapUI ligger loggfilen i bin-mappen i installasjonsmappen. F.eks. C:\Programfiler\SmartBear\soapUI-Pro-4.0.1\bin
Når du åpner denne loggfilen ved å klikke på den, vil den se ut som på skjermbildet nedenfor.
Oppsummering
- Soap er en enkel XML-basert protokoll. Den tillater utveksling av informasjon over HTTP.
- SoapUI er et verktøy for testing av webtjenester på tvers av plattformer med åpen kildekode.
- Selenium er en pakke med testverktøy for å automatisere nettlesere på tvers av mange plattformer.
- Selenium Webdriver ringer direkte til nettleserne. Den bruker nettleserstøtte for automatisering.
- Selenium integreres med SoapUI ved hjelp av Groovy.