Utilizzando SoapUI con Selenium per il test dei servizi Web

SoapUI รจ la funzionalitร  open source piรน popolare Collaudo 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.

Riassumi questo post con: