Utilizarea SoapUI cu Selenium pentru testarea serviciilor web

Anonim

SoapUI este cel mai popular instrument de testare funcțională open source pentru testarea Api. Oferă acoperire completă a testelor și acceptă toate protocoalele și tehnologiile standard.

Ce este SOAP?

SOAP este un protocol simplu bazat pe XML. Permite aplicațiilor să facă schimb de informații prin HTTP. Utilizează limbajul de descriere a serviciilor web (WSDL) pentru comunicare. Alte aplicații pot interacționa și cu serviciile web utilizând interfața WSDL.

Ce este SOAPUI?

SOAPUI este un instrument de testare a serviciilor web cross-platform open source. SOAPUI-Pro are funcționalități suplimentare pentru companiile care se ocupă de servicii web critice. Serviciile web joacă un rol semnificativ în aplicațiile de internet.

Seleniu

  • Seleniu : - Este un instrument de testare pentru a automatiza browserele de pe mai multe platforme.
  • Selenium Webdriver : - Apelează direct către browsere. Utilizează suportul nativ al browserului pentru automatizare.

Seleniu cu SoapUI

Cel mai simplu și mai simplu mod de a integra Selenium cu Soapui este de a utiliza Groovy. SoapUI acceptă pe scară largă Groovy.

Groovy este un limbaj de script orientat pe obiecte. Groovy include toate bibliotecile Java. Deci, toate cuvintele cheie și funcțiile legate de Java pot fi utilizate direct în scriptul groovy. Se integrează cu JVM (Java Virtual Machine).

Cerințe prealabile pentru utilizarea seleniului cu SoapUI

  • Descărcați Groovy SDK:
  • Instalați Java SDK
  • Instalați Selenium
  • Instalați SoapUI Pro

Sunați alergătorul SoapUI Testcase din Selenium.

Codul de mai jos va fi folosit pentru a apela la testul SoapUI. Acesta va seta proprietățile orașului și codurile poștale corespunzătoare. Când codul este executat, acesta va obține valoarea orașelor și codurilor poștale. De asemenea, afișați numărul de eșecuri care nu se potrivește cu orașul și codul poștal corespunzător. Acest cod va rula în seleniu.

Notă : „usePropertyFileFlag = true” aici în loc să utilizați un fișier de proprietăți statice pentru a stoca codul poștal și orașul. Informațiile despre codul poștal și oraș vor fi transmise în mod dinamic în timpul rulării prin metoda setProjectProperties ().

Instrucțiuni pentru a rula codul.

  • Porniți SoapUI
  • Începeți un nou caz de testare
  • Adăugați un nou pas groovy.
  • Copiați lipiți codul eșantion în pas.
  • Faceți clic pe Redare.
  • Puteți vedea Firefox pornind și navigând la Google. După aceea, puteți vedea intrările de jurnal SoapUI.
  • Codul rulează folosind Junit

Exemplu de cod

@when („> set = zipAndCities.entrySet ();while (iterator, hasNext)) {Intrare  entry = iterator.next ();String zipCode = entry.getkey ();String city = entry.getValue ();String [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};încerca{SoapUITestCaseRunner soapUITestCaseRunner = nou 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 ("verificarea" + zipCode + "eșuat!");failureCount ++;zipCodes.append (zipCode + "[" + city + "]");e.printStackTrace ();}in cele din urma{totalCount ++;}}}}

Vizualizarea consolă ne permite să aruncăm o privire asupra tuturor cazurilor de testare executate. Veți găsi o listă de coduri poștale, orașe preluate și transmise în cazul de test 1 SoapUI.

Vizualizați fișierul jurnal SoapUI

Fișierele jurnal înregistrează fiecare acțiune care a avut loc în sistemul de operare sau în aplicația software. Pentru a vizualiza fișierele jurnal SoapUI. Mergeți la directorul principal și veți vedea un nume de fișier „soapui.log”.

În SoapUI, fișierul jurnal se află în folderul bin din directorul de instalare. De exemplu, C: \ Fișiere de program \ SmartBear \ soapUI-Pro-4.0.1 \ bin

Când deschideți acest fișier jurnal făcând clic pe acesta, acesta va arăta similar cu captura de ecran de mai jos.

rezumat

  • Sapunul este un protocol simplu bazat pe XML. Permite schimbul de informații prin HTTP.
  • SoapUI este un instrument open-source de testare a serviciilor web pe mai multe platforme.
  • Selenium este o suită de instrumente de testare pentru automatizarea browserelor de pe mai multe platforme.
  • Selenium Webdriver efectuează apeluri directe către browsere. Folosește suport nativ pentru browsere pentru automatizare.
  • Seleniul se integrează cu SoapUI folosind Groovy.