Uso de 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.

Selenio

  • Selenio: – Es una herramienta de prueba para automatizar navegadores en muchas plataformas.
  • Selenium Webdriver: – Realiza llamadas directas a los navegadores. Utiliza el soporte nativo del navegador para la automatización.

Selenio con SoapUI

La forma más sencilla y sencilla de integrar Selenium con Soapui es utilizar Groovy. SoapUI es ampliamente compatible con Groovy.

Groovy es un lenguaje de programación orientado a objetos. Groovy incluye todos los Java bibliotecas. Por lo tanto, todas las palabras clave y funciones relacionadas con Java se pueden usar directamente en el script maravilloso. Se integra con JVM (Java Virtual Machine).

Requisitos previos para usar Selenium con SoapUI

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.

Note: "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 usando 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 ocurrida 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 nombre de archivo "soapui.log".

Ver el archivo de registro de SoapUI

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

Ver el archivo de registro de SoapUI

Cuando abra este archivo de registro haciendo clic en él, se verá similar a la captura de pantalla siguiente.

Ver el archivo de registro de SoapUI

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.