Bruke SoapUI med Selen for Web Service Testing

Anonim

SoapUI er det mest populære open source funksjonelle testverktøyet for Api Testing. Den gir komplett testdekning og støtter alle standardprotokoller og teknologier.

Hva er SOAP?

SOAP er en enkel XML-basert protokoll. Det lar applikasjoner utveksle informasjon via HTTP. Det bruker WSDL-språk (Web Services Description Language) for kommunikasjon. Andre applikasjoner kan også samhandle med webtjenester ved hjelp av WSDL-grensesnitt.

Hva er SOAPUI?

SOAPUI er et åpen verktøy for testing av nettjenester på tvers av plattformer. SOAPUI-Pro har ekstra funksjonalitet for selskaper som arbeider med kritiske webtjenester. Webtjenester spiller en viktig rolle i Internett-applikasjoner.

Selen

  • Selen : - Det er et testverktøy for å automatisere nettlesere på mange plattformer.
  • Selen Webdriver : - Det ringer direkte til nettleserne. Den bruker nettleserens opprinnelige støtte for automatisering.

Selen med SoapUI

Den enkleste og enkleste måten å integrere selen med Soapui er å bruke Groovy. SoapUI støtter Groovy i utstrakt grad.

Groovy er et objektorientert skriptspråk. Groovy inkluderer alle Java-bibliotekene. Så alle Java-relaterte nøkkelord og funksjoner kan brukes i groovy-skriptet direkte. Den integreres med JVM (Java Virtual Machine).

Forutsetninger for bruk av Selen med SoapUI

  • Last ned Groovy SDK:
  • Installer Java SDK
  • Installer Selen
  • Installer SoapUI Pro

Ring SoapUI Testcase-løperen i Selen.

Koden nedenfor vil bli brukt til å kalle SoapUI testcase. Det vil angi egenskapene til byen og tilhørende postnummer. Når koden kjøres, vil den få verdien av byer og postnummer. Vis også feilantallet som ikke samsvarer med tilsvarende by og postnummer. Denne koden vil kjøre i Selen.

Merk : "usePropertyFileFlag = true" her i stedet for å bruke en statisk eiendomsfil til å lagre postnummer og by. Informasjonen om postnummer og by vil passere dynamisk ved setProjectProperties () -metoden.

Instruksjoner for å kjøre koden.

  • Start opp SoapUI
  • Start en ny prøvesak
  • Legg til et nytt groovy trinn.
  • Kopier og 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 ("> sett = zipAndCities.entrySet ();mens (iterator, hasNext)) {Oppføring  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 (unntak e) {System.err.println ("sjekker" + zipCode + "mislyktes!");failureCount ++;zipCodes.append (zipCode + "[" + by + "]");e.printStackTrace ();}endelig{totalCount ++;}}}}

Konsollvisningen gjør at vi kan se på alle testsakene som er utført. Du finner en liste over postnummer, byer hentet og sendt inn i SoapUI Test Case 1.

Vis SoapUI-loggfil

Loggfiler registrerer hver handling som har skjedd i operativsystemet eller programvaren. For å se, SoapUI loggfiler. Gå til hovedkatalogen, og du vil se filnavnet "soapui.log."

I SoapUI ligger loggfilen i papirkurvmappen i installasjonskatalogen. 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 skjermbildet nedenfor.

Sammendrag

  • Såpe er enkel XML-basert protokoll. Det tillater utveksling av informasjon via HTTP.
  • SoapUI er et verktøy for åpen tjenestetest på tvers av plattformer.
  • Selen er en serie testverktøy for å automatisere nettlesere på mange plattformer.
  • Selenium Webdriver ringer direkte til nettleserne. Den bruker nettlesere innfødt støtte for automatisering.
  • Selen integreres med SoapUI ved hjelp av Groovy.