Utilizzo di SoapUI con Selenium per il test del servizio Web

Sommario

SoapUI è lo strumento di test funzionale open source più popolare per il test delle API. Fornisce una copertura completa dei test e supporta tutti i protocolli e le tecnologie standard.

Cos'è SOAP?

SOAP è un semplice protocollo basato su XML. Consente alle applicazioni di scambiare informazioni su HTTP. Utilizza il linguaggio WSDL (Web services description language) per la comunicazione. Altre applicazioni possono anche interagire con i servizi Web utilizzando l'interfaccia WSDL.

Cos'è SOAPUI?

SOAPUI è 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.

Selenio

  • Selenio : - È 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.

Selenio con SoapUI

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

Groovy è un linguaggio di scripting orientato agli oggetti. Groovy include tutte le librerie Java. Quindi tutte le parole chiave e le funzioni relative a Java possono essere utilizzate direttamente nello script groovy. Si integra con JVM (Java Virtual Machine).

Prerequisiti per l'utilizzo del selenio con SoapUI

  • Scarica Groovy SDK:
  • Installa Java SDK
  • Installa il selenio
  • Installa SoapUI Pro

Chiama il runner SoapUI Testcase in Selenium.

Il codice seguente verrà utilizzato per chiamare il testcase SoapUI. Imposta 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 in Selenium.

Nota : "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à passeranno in fase di esecuzione dinamicamente dal metodo setProjectProperties ().

Istruzioni per eseguire il codice.

  • Avvia SoapUI
  • Inizia un nuovo caso di test
  • Aggiungi un nuovo passaggio groovy.
  • Copia incolla il codice di esempio nel passaggio.
  • Fare clic su Riproduci.
  • Puoi vedere Firefox che si avvia e naviga su Google. Successivamente, puoi vedere le voci di registro di SoapUI.
  • Il codice viene eseguito utilizzando Junit

Esempio di codice

@when ("> set = zipAndCities.entrySet ();while (iteratore, hasNext)) {Entry  entry = iterator.next ();String zipCode = entry.getkey ();String city = entry.getValue ();String [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};provare{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 (eccezione e) {System.err.println ("controllo" + zipCode + "non riuscito!");failureCount ++;zipCodes.append (zipCode + "[" + city + "]");e.printStackTrace ();}infine{totalCount ++;}}}}

La visualizzazione della console ci consente di avere uno sguardo a tutti i casi di test eseguiti. Troverai un elenco di codici postali, città recuperate e passate nel caso di test SoapUI 1.

Visualizza il file di registro SoapUI

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

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

Quando apri questo file di registro facendo clic su di esso, apparirà simile allo screenshot qui sotto.

Sommario

  • Soap è un semplice protocollo basato su XML. Consente lo scambio di informazioni tramite 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.
  • Il selenio si integra con SoapUI utilizzando Groovy.

Articoli interessanti...