Použití SoapUI s Selenium pro testování webových služeb
SoapUI je nejoblíbenější open source funkcionalita 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 rozsáhle 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 SoapUI Běžec testovacího případu v Selenium.
Níže uvedený kód bude použit k volání SoapUI testovací případ. Nastaví vlastnosti města a odpovídajících PSČ. Po spuštění kódu získá hodnotu měst a PSČ. Také zobrazí počet chyb, které neodpovídají odpovídajícímu městu a PSČ. Tento kód bude spuštěn v Selenium.
Hodnocení: „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.
- Začně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 přechod na Google. Poté můžete vidět SoapUI záznamy v protokolu.
- Code běží pomocí Junitu
Code Příklad
@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++;
}
}
}
}
Konzolové zobrazení nám umožňuje nahlédnout do všech spuštěných testovacích případů. Najdete zde seznam PSČ a měst, které byly načteny a předány do SoapUI Testovací případ 1.
Zobrazit SoapUI Log soubor
Soubory protokolu zaznamenávají každou akci provedenou v operačním systému nebo softwarové aplikaci. Chcete-li si je prohlédnout, SoapUI soubory protokolu. Přejděte do hlavního adresáře a uvidíte soubor s názvem „soapui.log“.
In SoapUI, soubor protokolu se nachází 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 multiplatformní nástroj pro testování webových služeb.
- 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 do SoapUI použitím Groovy.



