Folosind SoapUI cu Selenium pentru testarea serviciului web
SoapUI este cea mai populară funcționalitate open source Testarea instrument pentru Testarea API. Oferă complet Testați acoperirea și acceptă toate protocoalele și tehnologiile standard.
Ce este SAPUNUL?
SOAP este un protocol simplu bazat pe XML. Permite aplicațiilor să facă schimb de informații prin HTTP. Folosește servicii web limbaj de descriere (WSDL) limbaj pentru comunicare. Alte aplicații pot, de asemenea, interacționa cu serviciile web folosind interfața WSDL.
Ce este SOAPUI?
SOAPUI este un instrument de testare a serviciilor web multiplatformă open source. SOAPUI-Pro are funcționalități suplimentare pentru companiile care se ocupă cu servicii web critice. Serviciile web joacă un rol important în aplicațiile Internet.
Selenium
- Selenium: – Este un instrument de testare pentru automatizarea browserelor pe mai multe platforme.
- Selenium Webdriver: – Face apeluri directe către browsere. Utilizează suportul nativ al browserului pentru automatizare.
Selenium cu SoapUI
Cel mai simplu și mai ușor mod de integrare Selenium cu Soapui este de a folosi Groovy. SoapUI acceptă pe scară largă Groovy.
Groovy este un limbaj de scripting orientat pe obiecte. Groovy include toate Java biblioteci. Deci toate Java cuvintele cheie și funcțiile asociate pot fi folosite direct în scriptul groovy. Se integrează cu JVM (Java mașină virtuală).
Condiții preliminare pentru utilizare Selenium cu SoapUI
- Download Groovy SDK:
- Instalare Java SDK
- Instalare Selenium
- Instalare SoapUI Pro
Apelați alergătorul SoapUI Testcase Selenium.
Codul de mai jos va fi folosit pentru a apela testcase SoapUI. Acesta va seta proprietățile orașului și codurile poștale corespunzătoare. Când codul este executat, acesta va primi valoarea orașelor și a codurilor poștale. De asemenea, afișați numărul de erori care nu se potrivește cu orașul și codul poștal corespunzător. Acest cod va rula Selenium.
notițe: „usePropertyFileFlag=true” aici în loc să utilizați un fișier de proprietate static pentru a stoca codul poștal și orașul. Informațiile despre codul poștal și orașul vor fi transmise în timpul execuției în mod dinamic 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 inserați exemplul de cod în pas.
- Faceți clic pe Play.
- Poti sa vezi Firefox pornirea și navigarea la Google. După aceea, puteți vedea intrările de jurnal SoapUI.
- Codul rulează folosind Junit
Exemplu de cod
@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++; } } } }
Vizualizarea consolei 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 SoapUI Caz de testare 1.
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:\Program files\SmartBear\soapUI-Pro-4.0.1\bin
Când deschideți acest fișier jurnal făcând clic pe el, acesta va arăta similar cu captura de ecran de mai jos.
Rezumat
- Soap este un protocol simplu bazat pe XML. Permite schimbul de informații prin HTTP.
- SoapUI este un instrument de testare a serviciilor web multiplatformă cu sursă deschisă.
- Selenium este o suită de instrumente de testare pentru automatizarea browserelor pe mai multe platforme.
- Selenium Webdriver efectuează apeluri directe către browsere. Utilizează suportul nativ al browserelor pentru automatizare.
- Selenium se integrează cu SoapUI folosind Groovy.