Utilizzando SoapUI con Selenium per il test dei servizi Web

SoapUI è la funzionalità open source più popolare Testing strumento per Test dell'API. Fornisce completo Copertura di prova e supporta tutti i protocolli e le tecnologie standard.

Cos'è il SAPONE?

SOAP è un semplice protocollo basato su XML. Consente alle applicazioni di scambiare informazioni su HTTP. Utilizza Servizi Web linguaggio di descrizione (WSDL) linguaggio per la comunicazione. Anche altre applicazioni possono interagire con i servizi Web utilizzando l'interfaccia WSDL.

Cos'è SOAPUI?

sapone è uno strumento di test di servizi Web multipiattaforma open source. SOAPUI-Pro ha funzionalità extra per le aziende che si occupano di servizi web critici. I servizi Web svolgono un ruolo significativo nelle applicazioni Internet.

Selenium

  • Selenium: – È uno strumento di test per automatizzare i browser su molte piattaforme.
  • Selenium Webdriver: – Effettua chiamate dirette ai browser. Utilizza il supporto nativo del browser per l'automazione.

Selenium con SoapUI

Il modo più semplice e facile per integrare Selenium con Soapui è da usare Groovy. SoapUI supporta ampiamente Groovy.

Groovy è un linguaggio di scripting orientato agli oggetti. Groovy include tutte le Java biblioteche. Quindi tutto Java le parole chiave e le funzioni correlate possono essere utilizzate direttamente nello script groovy. Si integra con JVM (Java macchina virtuale).

Prerequisiti per l'utilizzo Selenium con SoapUI

Chiama il runner del test SoapUI Selenium.

Il codice seguente verrà utilizzato per chiamare il testcase SoapUI. Imposterà le proprietà della città e dei codici postali corrispondenti. Quando il codice viene eseguito, otterrà il valore di città e codici postali. Inoltre, visualizza il conteggio degli errori che non corrisponde alla città e al codice postale corrispondenti. Questo codice verrà eseguito Selenium.

Note:: "usePropertyFileFlag=true" qui invece di utilizzare un file di proprietà statico per memorizzare il codice postale e la città. Le informazioni sul codice postale e sulla città verranno trasferite in fase di esecuzione in modo dinamico tramite il metodo setProjectProperties().

Istruzioni per eseguire il codice.

  • Avvia SoapUI
  • Avviare un nuovo caso di test
  • Aggiungi un nuovo passaggio fantastico.
  • Copia e incolla il codice di esempio nel passaggio.
  • Fare clic su Riproduci.
  • Puoi vedere Firefox avvio e navigazione su Google. Successivamente, puoi visualizzare le voci di registro di SoapUI.
  • Il codice viene eseguito utilizzando Junit

Esempio di codice

@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++;
            }
}
}
}

La vista della console ci consente di dare uno sguardo a tutti i casi di test eseguiti. Troverai un elenco di codici postali e città recuperati e passati a SoapUI Test Case 1.

Visualizza il file di registro SoapUI

I file di registro registrano ogni azione avvenuta nel sistema operativo o nell'applicazione software. Per visualizzare i file di registro SoapUI. Vai alla directory principale e vedrai il nome del file "soapui.log".

Visualizza il file di registro SoapUI

In SoapUI, il file di registro si trova nella cartella bin nella directory di installazione. Ad esempio C:\Programmi\SmartBear\soapUI-Pro-4.0.1\bin

Visualizza il file di registro SoapUI

Quando apri questo file di registro facendo clic su di esso, sarà simile allo screenshot seguente.

Visualizza il file di registro SoapUI

Sintesi

  • Soap è un semplice protocollo basato su XML. Permette lo scambio di informazioni su HTTP.
  • SoapUI è uno strumento di test di servizi Web multipiattaforma open source.
  • Selenium è una suite di strumenti di test per automatizzare i browser su molte piattaforme.
  • Selenium Webdriver effettua chiamate dirette ai browser. Utilizza il supporto nativo dei browser per l'automazione.
  • Selenium si integra con SoapUI utilizzando Groovy.