Usando SoapUI con Selenium para pruebas de servicios web
SoapUI es la funciรณn de cรณdigo abierto mรกs popular Pruebas herramienta para Pruebas de API. Proporciona completa Cobertura de prueba y es compatible con todos los protocolos y tecnologรญas estรกndar.
ยฟQuรฉ es SOAP?
JABรN es un protocolo simple basado en XML. Permite que las aplicaciones intercambien informaciรณn a travรฉs de HTTP. Usa Los servicios Web lenguaje de descripciรณn (WSDL) lenguaje para la comunicaciรณn. Otras aplicaciones tambiรฉn pueden interactuar con servicios web mediante la interfaz WSDL.
ยฟQuรฉ es SOAPUI?
SOAPUI es una herramienta de prueba de servicios web multiplataforma de cรณdigo abierto. SOAPUI-Pro tiene funcionalidad adicional para empresas que trabajan con servicios web crรญticos. Los servicios web desempeรฑan un papel importante en las aplicaciones de Internet.
Selenium
- Selenium: โ Es una herramienta de prueba para automatizar navegadores en muchas plataformas.
- Selenium controlador web: โ Realiza llamadas directas a los navegadores. Utiliza el soporte nativo del navegador para la automatizaciรณn.
Selenium con SoapUI
La forma mรกs sencilla y fรกcil de integrar Selenium con Soapui es usar Groovy. SoapUI soporta ampliamente Groovy.
Groovy es un lenguaje de programaciรณn orientado a objetos. Groovy incluye todos los Java bibliotecas. entonces todo Java Las palabras clave y funciones relacionadas se pueden utilizar directamente en el script maravilloso. Se integra con JVM (Java Mรกquina virtual).
Requisitos previos para usar Selenium con SoapUI
- Descargar Groovy SDK:
- Instalar Java SDK
- Instalar Selenium
- Instalar SoapUI Pro
Llame al corredor de SoapUI Testcase en Selenium.
El siguiente cรณdigo se utilizarรก para llamar al caso de prueba de SoapUI. Establecerรก las propiedades de la ciudad y los cรณdigos postales correspondientes. Cuando se ejecuta el cรณdigo, obtendrรก el valor de las ciudades y cรณdigos postales. Ademรกs, muestre el recuento de fallas que no coincide con la ciudad y el cรณdigo postal correspondientes. Este cรณdigo se ejecutarรก en Selenium.
Nota: : "usePropertyFileFlag=true" aquรญ en lugar de usar un archivo de propiedades estรกtico para almacenar el cรณdigo postal y la ciudad. La informaciรณn del cรณdigo postal y la ciudad pasarรก en tiempo de ejecuciรณn dinรกmicamente mediante el mรฉtodo setProjectProperties().
Instrucciones para ejecutar el cรณdigo.
- Iniciar SoapUI
- Iniciar un nuevo caso de prueba
- Aรฑade un nuevo paso maravilloso.
- Copie y pegue el cรณdigo de muestra en el paso.
- Haga clic en Reproducir.
- Usted puede ver Firefox iniciando y navegando a Google. Despuรฉs de eso, podrรก ver las entradas del registro de SoapUI.
- El cรณdigo se ejecuta utilizando Junit
Ejemplo de cรณdigo
@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 de consola nos permite echar un vistazo a todos los casos de prueba ejecutados. Encontrarรก una lista de cรณdigos postales, ciudades recuperadas y pasadas a SoapUI. Caso de prueba 1.
Ver el archivo de registro de SoapUI
Los archivos de registro registran cada acciรณn que se produce en el sistema operativo o la aplicaciรณn de software. Para ver los archivos de registro de SoapUI, vaya al directorio principal y verรก un archivo llamado "soapui.log".
En SoapUI, el archivo de registro se encuentra en la carpeta bin del directorio de instalaciรณn. Por ejemplo, C:\Archivos de programa\SmartBear\soapUI-Pro-4.0.1\bin
Cuando abra este archivo de registro haciendo clic en รฉl, se verรก similar a la captura de pantalla siguiente.
Resumen
- Soap es un protocolo simple basado en XML. Permite el intercambio de informaciรณn a travรฉs de HTTP.
- SoapUI es una herramienta de prueba de servicios web multiplataforma de cรณdigo abierto.
- Selenium es un conjunto de herramientas de prueba para automatizar navegadores en muchas plataformas.
- Selenium Webdriver realiza llamadas directas a los navegadores. Utiliza soporte nativo de navegadores para la automatizaciรณn.
- Selenium se integra con SoapUI usando Groovy.



