Používání SoapUI se selenem pro testování webových služeb

Obsah

SoapUI je nejoblíbenější open source funkční testovací nástroj pro testování API. Poskytuje kompletní pokrytí testů a podporuje všechny standardní protokoly a technologie.

Co je to SOAP?

SOAP je jednoduchý protokol založený na XML. Umožňuje aplikacím vyměňovat si informace přes HTTP. Pro komunikaci používá jazyk WSDL (Web Services Description Language). Jiné aplikace mohou také komunikovat s webovými službami pomocí rozhraní WSDL.

Co je SOAPUI?

SOAPUI je open source nástroj pro testování webových služeb napříč platformami. SOAPUI-Pro má další funkce pro společnosti zabývající se důležitými webovými službami. Webové služby hrají v internetových aplikacích významnou roli.

Selen

  • Selen : - Jedná se o testovací nástroj k automatizaci prohlížečů na mnoha platformách.
  • Selenium Webdriver : - Provádí přímé hovory do prohlížečů. Využívá nativní podporu prohlížeče pro automatizaci.

Selen se SoapUI

Nejjednodušší a nejjednodušší způsob integrace selenu do Soapui je použití Groovy. SoapUI značně podporuje Groovy.

Groovy je objektově orientovaný skriptovací jazyk. Groovy obsahuje všechny knihovny Java. Všechna klíčová slova a funkce související s Javou lze tedy přímo použít v groovy skriptu. Integruje se s JVM (Java Virtual Machine).

Předpoklady pro použití selenu se SoapUI

  • Stáhnout Groovy SDK:
  • Nainstalujte sadu Java SDK
  • Nainstalujte selen
  • Nainstalujte si SoapUI Pro

Volejte běžce SoapUI Testcase v selenu.

Níže uvedený kód se použije k volání testovací verze SoapUI. Nastaví vlastnosti města a odpovídající PSČ. Když je kód spuštěn, získá hodnotu měst a PSČ. Také zobrazte počet selhání, který se neshoduje s odpovídajícím městem a PSČ. Tento kód poběží na selenu.

Poznámka : Místo použití souboru statické vlastnosti k uložení PSČ a města zde použijte „usePropertyFileFlag = true“. Informace o PSČ a městě budou za běhu předávány dynamicky metodou setProjectProperties ().

Pokyny ke spuštění kódu.

  • Spusťte SoapUI
  • Spusťte nový testovací případ
  • Přidejte nový groovy krok.
  • Zkopírujte do kroku vložte ukázkový kód.
  • Klikněte na Přehrát.
  • Můžete vidět spuštění Firefoxu a navigaci na Google. Poté uvidíte položky protokolu SoapUI.
  • Kód běží pomocí Junitu

Příklad kódu

@when ("> set = zipAndCities.entrySet ();while (iterátor, hasNext)) {Entry  entry = iterator.next ();Řetězec zipCode = entry.getkey ();Řetězec city = entry.getValue ();Řetězec [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + město};Snaž se{SoapUITestCaseRunner soapUITestCaseRunner = nový SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} úlovek (výjimka e) {System.err.println ("kontrola" + zipCode + "selhalo!");failureCount ++;zipCodes.append (zipCode + "[" + město + "]");e.printStackTrace ();}Konečně{totalCount ++;}}}}

Zobrazení konzoly nám umožňuje nahlédnout na všechny provedené testovací případy. Naleznete seznam PSČ, města načtená a předaná do testovacího případu 1 SoapUI.

Zobrazit soubor protokolu SoapUI

Soubory protokolu zaznamenávají každou akci, ke které došlo v operačním systému nebo softwarové aplikaci. Chcete-li zobrazit soubory protokolu SoapUI. Přejděte do hlavního adresáře a uvidíte název souboru "soapui.log."

V SoapUI je soubor protokolu umístěn ve složce bin v instalačním adresáři. Např. C: \ Program Files \ SmartBear \ soapUI-Pro-4.0.1 \ bin

Když tento soubor protokolu otevřete kliknutím na něj, bude vypadat podobně jako na následujícím obrázku.

souhrn

  • Mýdlo je jednoduchý protokol založený na XML. Umožňuje výměnu informací přes HTTP.
  • SoapUI je open source nástroj pro testování webových služeb napříč platformami.
  • Selenium je sada testovacích nástrojů k automatizaci prohlížečů na mnoha platformách.
  • Selenium Webdriver umožňuje přímé volání do prohlížečů. Využívá nativní podporu prohlížečů pro automatizaci.
  • Selen se integruje do SoapUI pomocí Groovy.

Zajímavé články...