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

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".

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

Resum

  • 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.