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.