Použití SoapUI s Selenium pro testování webových služeb
SoapUI je nejoblíbenější open source funkce Testování Nástroj pro Testování API. Poskytuje kompletní Pokrytí testu a podporuje všechny standardní protokoly a technologie.
Co je SOAP?
MÝDLO je jednoduchý protokol založený na XML. Umožňuje aplikacím vyměňovat si informace přes HTTP. Používá Webové služby jazyk popisu (WSDL) jazyk pro komunikaci. Další aplikace mohou také komunikovat s webovými službami pomocí rozhraní WSDL.
Co je SOAPUI?
SOAPUI je open source multiplatformní testovací nástroj webových služeb. SOAPUI-Pro má další funkce pro společnosti zabývající se kritickými webovými službami. Webové služby hrají v internetových aplikacích významnou roli.
Selenium
- Selenium: – Jedná se o testovací nástroj pro automatizaci prohlížečů na mnoha platformách.
- Selenium Webdriver: – Přímá volání do prohlížečů. Využívá nativní podporu prohlížeče pro automatizaci.
Selenium s SoapUI
Nejjednodušší a nejjednodušší způsob integrace Selenium s Soapui je použít Groovy. SoapUI široce podporuje Groovy.
Groovy je objektově orientovaný skriptovací jazyk. Groovy zahrnuje všechny Java knihovny. Takže všechny Java související klíčová slova a funkce lze přímo použít v groovy skriptu. Integruje se s JVM (Java Virtuální stroj).
Předpoklady pro použití Selenium s SoapUI
- Ke stažení Groovy SDK:
- instalovat Java SDK
- instalovat Selenium
- instalovat SoapUI Pro
Zavolejte běžce SoapUI Testcase Selenium.
Níže uvedený kód bude použit k volání testovacího případu SoapUI. Nastaví vlastnosti města a odpovídající PSČ. Po provedení kódu získá hodnotu měst a PSČ. Zobrazte také počet selhání, který se neshoduje s odpovídajícím městem a PSČ. Tento kód se spustí Selenium.
Pozor: „usePropertyFileFlag=true“ zde namísto použití statického souboru vlastností k uložení PSČ a města. Informace o PSČ a městě budou předány za běhu 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 a vložte ukázkový kód do kroku.
- Klikněte na Přehrát.
- Můžete vidět Firefox spuštění a navigace na Google. Poté můžete vidět položky protokolu SoapUI.
- Kód běží pomocí Junit
Příklad kódu
@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++; } } } }
Zobrazení konzoly nám umožňuje podívat se na všechny provedené testovací případy. Najdete zde seznam PSČ, měst načtených a předaných do SoapUI Testovací případ 1.
Zobrazit soubor protokolu SoapUI
Soubory protokolu zaznamenávají každou akci, k níž 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 obrázku níže.
Shrnutí
- Soap 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 pro různé platformy.
- Selenium je sada testovacích nástrojů pro automatizaci prohlížečů na mnoha platformách.
- Selenium Webdriver přímo volá do prohlížečů. Pro automatizaci využívá nativní podporu prohlížečů.
- Selenium integruje se pomocí SoapUI Groovy.