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

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“.

Zobrazit soubor protokolu SoapUI

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

Zobrazit soubor protokolu SoapUI

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

Zobrazit soubor protokolu SoapUI

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.