Používanie SoapUI so selénom na testovanie webových služieb

Anonim

SoapUI je najpopulárnejší funkčný testovací nástroj otvoreného zdroja pre testovanie API. Poskytuje úplné pokrytie Testom a podporuje všetky štandardné protokoly a technológie.

Čo je to SOAP?

SOAP je jednoduchý protokol založený na XML. Umožňuje aplikáciám vymieňať si informácie cez HTTP. Na komunikáciu používa jazyk WSDL (Web Services Description Language). Ostatné aplikácie môžu tiež komunikovať s webovými službami pomocou rozhrania WSDL.

Čo je to SOAPUI?

SOAPUI je open source nástroj na testovanie webových služieb naprieč platformami. SOAPUI-Pro má ďalšie funkcie pre spoločnosti zaoberajúce sa dôležitými webovými službami. Webové služby zohrávajú významnú úlohu v internetových aplikáciách.

Selén

  • Selén : - Je to testovací nástroj na automatizáciu prehľadávačov na mnohých platformách.
  • Selénový webový ovládač : - Umožňuje priame volania do prehľadávačov. Využíva natívnu podporu prehliadača pre automatizáciu.

Selén so SoapUI

Najjednoduchší a najjednoduchší spôsob integrácie selénu so Soapui je použitie programu Groovy. SoapUI vo veľkej miere podporuje Groovy.

Groovy je objektovo orientovaný skriptovací jazyk. Groovy obsahuje všetky knižnice Java. Takže všetky kľúčové slová a funkcie súvisiace s Javou je možné použiť priamo v groovy skripte. Integruje sa s JVM (Java Virtual Machine).

Podmienky používania selénu so SoapUI

  • Stiahnite si Groovy SDK:
  • Nainštalujte si Java SDK
  • Nainštalujte selén
  • Nainštalujte si SoapUI Pro

Zavolajte bežca SoapUI Testcase v seléne.

Nasledujúci kód sa použije na volanie testovacej skrinky SoapUI. Nastaví vlastnosti mesta a príslušné PSČ. Po vykonaní kódu získa hodnotu miest a PSČ. Zobrazte tiež počet zlyhaní, ktorý sa nezhoduje s príslušným mestom a PSČ. Tento kód bude bežať na seléne.

Poznámka : Namiesto použitia súboru statických vlastností na ukladanie PSČ a mesta tu použite „usePropertyFileFlag = true“. Informácie o PSČ a meste budú za behu prechádzať dynamicky metódou setProjectProperties ().

Pokyny na spustenie kódu.

  • Spustite SoapUI
  • Spustiť nový testovací prípad
  • Pridajte nový groovy krok.
  • Skopírujte a prilepte vzorový kód do kroku.
  • Kliknite na Prehrať.
  • Môžete vidieť, ako sa Firefox spúšťa a prechádza na Google. Potom môžete vidieť položky protokolu SoapUI.
  • Kód beží pomocou Junitu

Príklad kódu

@when ("> set = zipAndCities.entrySet ();while (iterátor, hasNext)) {Záznam  entry = iterator.next ();Reťazec zipCode = entry.getkey ();Reťazec city = entry.getValue ();Reťazec [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + mesto};skúsiť {SoapUITestCaseRunner soapUITestCaseRunner = nový SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} úlovok (výnimka e) {System.err.println ("kontrola" + zipCode + "zlyhala!");failureCount ++;zipCodes.append (zipCode + "[" + mesto + "]");e.printStackTrace ();} konečne {totalCount ++;}}}}

Zobrazenie konzoly nám umožňuje nahliadnuť do všetkých vykonaných testovacích prípadov. Nájdete zoznam PSČ, mestá načítané a odovzdané do testovacieho prípadu SoapUI 1.

Zobraziť súbor protokolu SoapUI

Súbory denníka zaznamenávajú každú akciu, ku ktorej došlo v operačnom systéme alebo softvérovej aplikácii. Ak chcete zobraziť, súbory protokolu SoapUI. Prejdite do hlavného adresára a uvidíte názov súboru „soapui.log“.

V aplikácii SoapUI sa súbor protokolu nachádza v priečinku bin v inštalačnom adresári. Napr. C: \ Program Files \ SmartBear \ soapUI-Pro-4.0.1 \ bin

Keď otvoríte tento súbor denníka kliknutím na neho, bude vyzerať podobne ako na snímke obrazovky nižšie.

Zhrnutie

  • Mydlo je jednoduchý protokol založený na XML. Umožňuje výmenu informácií cez HTTP.
  • SoapUI je open source nástroj na testovanie webových služieb naprieč platformami.
  • Selenium je sada testovacích nástrojov na automatizáciu prehľadávačov na mnohých platformách.
  • Selenium Webdriver umožňuje priame volanie do prehľadávačov. Využíva natívnu podporu prehľadávačov pre automatizáciu.
  • Selén sa integruje do SoapUI pomocou programu Groovy.