Korištenje SoapUI-a s selenom za testiranje web usluga

Anonim

SoapUI je najpopularniji alat za funkcionalno testiranje otvorenog koda za Api testiranje. Pruža kompletnu pokrivenost testom i podržava sve standardne protokole i tehnologije.

Što je SAPUN?

SOAP je jednostavan protokol zasnovan na XML-u. Omogućuje aplikacijama razmjenu podataka putem HTTP-a. Za komunikaciju koristi jezik opisa web usluga (WSDL). Ostale aplikacije također mogu komunicirati s web uslugama pomoću WSDL sučelja.

Što je SOAPUI?

SOAPUI je alat za testiranje internetskih usluga otvorenog koda. SOAPUI-Pro ima dodatnu funkcionalnost za tvrtke koje se bave kritičnim web uslugama. Web usluge igraju značajnu ulogu u internetskim aplikacijama.

Selen

  • Selen : - To je testni alat za automatizaciju preglednika na mnogim platformama.
  • Selenium Webdriver : - upućuje izravne pozive preglednicima. Koristi izvornu podršku preglednika za automatizaciju.

Selen sa SoapUI

Najjednostavniji i najjednostavniji način integracije selena sa Soapuijem je korištenje Groovyja. SoapUI uvelike podržava Groovy.

Groovy je objektno orijentirani skriptni jezik. Groovy uključuje sve Java knjižnice. Dakle, sve ključne riječi i funkcije povezane s Javom mogu se izravno koristiti u groovy skripti. Integrira se s JVM (Java virtualni stroj).

Preduvjeti za upotrebu selena sa SoapUI

  • Preuzmite Groovy SDK:
  • Instalirajte Java SDK
  • Instalirajte selen
  • Instalirajte SoapUI Pro

Pozovite pokretački program SoapUI Testcase u selenu.

Kôd u nastavku služit će za pozivanje SoapUI testcasea. Postavit će svojstva grada i odgovarajuće poštanske brojeve. Kada se kôd izvrši, dobit će vrijednost gradova i poštanskih brojeva. Također, prikažite broj kvarova koji se ne podudara s odgovarajućim gradom i poštanskim brojem. Ovaj kôd će se izvoditi u seleniju.

Napomena : "usePropertyFileFlag = true" ovdje umjesto da koristite statičku datoteku svojstava za pohranu poštanskog broja i grada. Podaci poštanskog broja i grada pri izvođenju će dinamički prolaziti metodom setProjectProperties ().

Upute za pokretanje koda.

  • Pokreni SoapUI
  • Pokrenite novi testni slučaj
  • Dodajte novi groovy korak.
  • Kopirajte zalijepite uzorak koda u korak.
  • Kliknite na Play.
  • Možete vidjeti kako se Firefox pokreće i dolazi do Googlea. Nakon toga možete vidjeti unose u zapisnik SoapUI.
  • Kod se izvodi pomoću Junita

Primjer koda

@when ("> set = zipAndCities.entrySet ();while (iterator, hasNext)) {Unos  entry = iterator.next ();Niz zipCode = entry.getkey ();Niz grada = entry.getValue ();Niz [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};probati{SoapUITestCaseRunner soapUITestCaseRunner = novi SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (oslonac);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} catch (Iznimka e) {System.err.println ("provjera" + zipCode + "nije uspjelo!");neuspjehCount ++;zipCodes.append (zipCode + "[" + grad + "]");e.printStackTrace ();}konačno{totalCount ++;}}}}

Pogled s konzole omogućuje nam uvid u sve izvršene testne slučajeve. Pronaći ćete popis poštanskih brojeva, gradova preuzetih i proslijeđenih u testni slučaj SoapUI 1.

Pogledajte datoteku dnevnika SoapUI

Dnevničke datoteke bilježe svaku radnju koja se dogodila u operacijskom sustavu ili softverskoj aplikaciji. Za pregled, datoteke dnevnika SoapUI. Idite u glavni direktorij i vidjet ćete naziv datoteke "soapui.log."

U SoapUI, datoteka dnevnika nalazi se u mapi bin u instalacijskom direktoriju. Npr. C: \ Programske datoteke \ SmartBear \ soapUI-Pro-4.0.1 \ bin

Kada otvorite ovu datoteku dnevnika klikom na nju, izgledat će slično snimci zaslona u nastavku.

Sažetak

  • Sapun je jednostavan protokol zasnovan na XML-u. Omogućuje razmjenu podataka putem HTTP-a.
  • SoapUI je alat za testiranje internetskih usluga otvorenog koda.
  • Selenium je skup testnih alata za automatizaciju preglednika na mnogim platformama.
  • Selenium Webdriver upućuje izravne pozive preglednicima. Za automatizaciju koristi izvornu podršku preglednika.
  • Selen se integrira sa SoapUI koristeći Groovy.