Uso de SoapUI con Selenium para pruebas de servicios web

Anonim

SoapUI es la herramienta de prueba funcional de código abierto más popular para pruebas de API. Proporciona una cobertura de prueba completa y es compatible con todos los protocolos y tecnologías estándar.

¿Qué es SOAP?

SOAP es un protocolo simple basado en XML. Permite que las aplicaciones intercambien información a través de HTTP. Utiliza el lenguaje de lenguaje de descripción de servicios web (WSDL) para la comunicación. Otras aplicaciones también pueden interactuar con los 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 una funcionalidad adicional para las empresas que se ocupan de servicios web críticos. Los servicios web juegan un papel importante en las aplicaciones de Internet.

Selenio

  • Selenium : 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 fácil de integrar Selenium con Soapui es utilizar Groovy. SoapUI es ampliamente compatible con Groovy.

Groovy es un lenguaje de secuencias de comandos orientado a objetos. Groovy incluye todas las bibliotecas de Java. 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 selenio con SoapUI

  • Descarga Groovy SDK:
  • Instalar el SDK de Java
  • Instalar selenio
  • Instalar SoapUI Pro

Llame al corredor de SoapUI Testcase en Selenium.

El siguiente código se utilizará para llamar a SoapUI testcase. 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 los 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 propiedad 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
  • Agrega un nuevo paso maravilloso.
  • Copie y pegue el código de muestra en el paso.
  • Haga clic en Reproducir.
  • Puede ver que Firefox se inicia y navega a Google. Después de eso, puede ver las entradas de registro de SoapUI.
  • El código se ejecuta usando Junit

Ejemplo de código

@when ("> conjunto = zipAndCities.entrySet ();while (iterador, hasNext)) {Entrada  entrada = iterador.next ();String zipCode = entry.getkey ();Cadena ciudad = entrada.getValue ();String [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "ciudad =" + ciudad};tratar{SoapUITestCaseRunner soapUITestCaseRunner = nuevo SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} captura (Excepción e) {System.err.println ("comprobación" + zipCode + "¡falló!");failureCount ++;zipCodes.append (zipCode + "[" + ciudad + "]");e.printStackTrace ();}finalmente{totalCount ++;}}}}

La vista de la consola nos permite echar un vistazo a todos los casos de prueba ejecutados. Encontrará una lista de códigos postales, ciudades obtenidas y pasadas al Caso de prueba 1 de SoapUI.

Ver archivo de registro de SoapUI

Los archivos de registro registran todas las acciones realizadas 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".

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 a continuación.

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 el soporte nativo de los navegadores para la automatización.
  • Selenium se integra con SoapUI usando Groovy.