SoapUI je najbolj priljubljeno odprtokodno orodje za funkcionalno testiranje za testiranje Api. Zagotavlja popolno pokritost s preizkusi in podpira vse standardne protokole in tehnologije.
Kaj je milo
SOAP je preprost protokol, ki temelji na XML. Aplikacijam omogoča izmenjavo informacij prek protokola HTTP. Za komunikacijo uporablja jezik opisa spletnih storitev (WSDL). Tudi druge aplikacije lahko sodelujejo s spletnimi storitvami prek vmesnika WSDL.
Kaj je SOAPUI?
SOAPUI je odprtokodno orodje za preskušanje spletnih storitev med platformami. SOAPUI-Pro ima dodatno funkcionalnost za podjetja, ki se ukvarjajo s kritičnimi spletnimi storitvami. Spletne storitve igrajo pomembno vlogo v internetnih aplikacijah.
Selen
- Selen : - To je testno orodje za avtomatizacijo brskalnikov na številnih platformah.
- Selenium Webdriver : - Omogoča neposredne klice v brskalnike. Za avtomatizacijo uporablja izvorno podporo brskalnika.
Selen z SoapUI
Najenostavnejši in najlažji način za integracijo selena s Soapui je uporaba Groovyja. SoapUI močno podpira Groovy.
Groovy je objektno usmerjen skriptni jezik. Groovy vključuje vse knjižnice Java. Tako lahko vse ključne besede in funkcije, povezane z Javo, neposredno uporabimo v groovy skriptu. Integrira se z JVM (Java Virtual Machine).
Predpogoji za uporabo selena s SoapUI
- Prenesite Groovy SDK:
- Namestite Java SDK
- Namestite selen
- Namestite SoapUI Pro
Pokličite tekač SoapUI Testcase v selenu.
Spodnja koda bo uporabljena za klic testnega primera SoapUI. Nastavil bo lastnosti mesta in ustrezne poštne številke. Ko se koda izvede, bo dobila vrednost mest in poštnih številk. Prikažite tudi število napak, ki se ne ujema z ustreznim mestom in poštno številko. Ta koda se bo izvajala v seleniju.
Opomba : "namesto uporabe statične datoteke lastnosti za shranjevanje poštne številke in mesta uporabite" usePropertyFileFlag = true ". Podatki o poštni številki in mestu bodo med izvajanjem dinamično posredovani po metodi setProjectProperties ().
Navodila za zagon kode.
- Zaženite SoapUI
- Zaženite nov testni primer
- Dodajte nov groovy korak.
- Kopirajte vzorčno kodo v korak.
- Kliknite Predvajaj.
- Ogledate si lahko, kako se Firefox zažene in odpre Google. Po tem si lahko ogledate vnose v dnevnik SoapUI.
- Koda se izvaja s pomočjo Junita
Primer kode
@when ("> set = zipAndCities.entrySet ();while (iterator, hasNext)) {Vnos entry = iterator.next ();Niz zipCode = entry.getkey ();Niz mesta = entry.getValue ();Niz [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};poskusite {SoapUITestCaseRunner soapUITestCaseRunner = novo SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} ulov (izjema e) {System.err.println ("preverjanje" + zipCode + "ni uspelo!");failureCount ++;zipCodes.append (zipCode + "[" + city + "]");e.printStackTrace ();} končno {totalCount ++;}}}}
Pogled konzole nam omogoča vpogled v vse izvedene testne primere. Našli boste seznam poštnih številk, mest, ki ste jih prenesli in predali v testni primer SoapUI 1.
Oglejte si datoteko dnevnika SoapUI
Dnevniške datoteke beležijo vsa dejanja v operacijskem sistemu ali programski aplikaciji. Za ogled, dnevniške datoteke SoapUI. Pojdite v glavni imenik in videli boste ime datoteke "soapui.log."
V SoapUI se datoteka dnevnika nahaja v mapi bin v namestitvenem imeniku. Npr. C: \ Programske datoteke \ SmartBear \ soapUI-Pro-4.0.1 \ bin
Ko odprete to dnevniško datoteko s klikom nanjo, bo videti podobno kot na spodnjem posnetku zaslona.
Povzetek
- Milo je preprost protokol, ki temelji na XML. Omogoča izmenjavo informacij prek HTTP.
- SoapUI je odprtokodno orodje za testiranje spletnih storitev med platformami.
- Selenium je zbirka testnih orodij za avtomatizacijo brskalnikov na številnih platformah.
- Selenium Webdriver neposredno kliče brskalnike. Za avtomatizacijo uporablja domačo podporo brskalnikov.
- Selen se integrira s programom SoapUI s pomočjo Groovyja.