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
- Scaricare Groovy SDK:
- Installazione Java SDK
- Installazione Selenium
- Installazione SoapUI Pro
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".
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, sarà simile allo screenshot seguente.
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.