Inicio Blog SDK de prueba de Acumatica: Cómo obtener más entradas (Parte I)

SDK de prueba de Acumatica: Obtención de más entradas (Parte I)

Patrick Chen | 28 de abril de 2022

SDK de prueba de Acumatica: Obtención de más entradas

Introducción

Uno de los grandes y menos conocidos productos que Acumatica suministra junto con su producto es el SDK de pruebas. Se trata de un "marco de programación que proporciona una forma sencilla de desarrollar pruebas automatizadas para aplicaciones creadas sobre Acumatica Framework". Permite a los desarrolladores crear capacidades de pruebas automatizadas para la interfaz de usuario de Acumatica. El SDK de pruebas incluye el motor de pruebas, una referencia de API, directrices de programación e instrucciones de instalación y configuración. Con estas herramientas puede crear aplicaciones más sólidas en la plataforma Acumatica con pruebas más exhaustivas.

Si no has trabajado con él, te recomiendo que descargues el SDK y eches un vistazo a la documentación. El archivo README es un PDF de la Guía de desarrollo para el SDK de prueba de Acumatica. Te animo a que crees una instancia de prueba y sigas las lecciones incluidas en la guía para crear tu propio kit de automatización. En términos muy básicos, el kit le permitirá crear un paquete de software que se ejecutará a través de una lista de instrucciones que manipulará la interfaz de usuario como si hubiera una persona en el ratón y el teclado. Este es un gran recurso en términos de automatización de tareas repetitivas, pero al principio puede parecer un poco limitado. En esta entrada y en las siguientes, compartiré algunos consejos y trucos sobre cómo sacar el máximo partido al SDK.

Componentes del SDK de prueba de Acumatica

Los siguientes componentes se utilizan para crear y ejecutar pruebas para Acumatica ERP o productos basados en Acumatica Framework:

  • Un navegador web para ejecutar y probar un producto basado en Acumatica;
  • Una herramienta de generación de envoltorios de página para crear envoltorios para las páginas de su producto basado en Acumatica;
  • El marco de pruebas para generar envoltorios de páginas en su solución de pruebas y crear el código para sus pruebas; y
  • Un Selenium WebDriver para interactuar con el navegador.

La herramienta de generación de envolturas de páginas crea un modelo de asignación de objetos para las páginas desarrolladas con Acumatica Framework. Esto le permite acceder a cualquiera de los elementos de la interfaz de usuario de Acumatica. Por ejemplo, obtendrá acceso a formularios, cuadrículas, barras de herramientas y campos de datos disponibles en cualquier página concreta que tenga como usuario normal en Acumatica o en cualquier producto basado en Acumatica. El SDK de prueba utiliza una envoltura de control incorporada para construir objetos complejos: formularios, cuadrículas y páginas. Para realizar pruebas, deberá crear envolturas para cada página que desee probar.

A continuación se muestra un diagrama visual de los componentes del SDK de pruebas.

Diagrama de componentes de Acumatica Test SDK

Para obtener más información, puede leer la publicación de Sergey Marench sobre el tema que escribió en 2016. Acumatica seguirá apoyando y ampliando el SDK de prueba y sería conveniente que los desarrolladores de Acumatica se familiarizaran con él.

Obtener más insumos

Ahora que ya conoce mejor el SDK de pruebas, sigamos adelante.

Para ejecutar una prueba, se ejecuta el EXE del proyecto junto con un archivo xml de configuración. El archivo de configuración de ejemplo 'RunnerExample.xml' que viene con el SDK es bastante básico. Sólo tienes que introducir la URL de tu sitio, creds, elegir tu navegador y, por último, especificar qué prueba ejecutar en el SDK.

En muchos casos, esto puede ser todo lo que necesitas para realizar una prueba. En mi caso particular, necesito más información. Por un lado, me gusta tener varias pruebas dentro de cada kit que puedo activar y desactivar. Por otro, tengo varias entradas, como las credenciales del producto que estoy probando. Las opciones de configuración del kit SDK son estáticas. Por lo tanto, hice lo siguiente mejor - secuestré una entrada como se puede ver en la siguiente captura de pantalla.

SDK de prueba de Acumatica: Obtención de más entradas

 

A continuación, comparto el código del script principal que utilizo para el SDK de prueba .

El GIST GibHub incrustado para el código visto anteriormente está aquí: https://gist.github.com/patrick711/e726a91408a43f0475f3ef2082a710ae

Y finalmente, aquí hay un ejemplo de mi código para introducir variables.

El GIST GibHub incrustado para el código visto anteriormente está aquí: https://gist.github.com/patrick711/04488e97b49b8bd85b273ebc17532874

Debería encontrar útil el código anterior junto con las lecciones del SDK de prueba de Acumatica.

Como bono, no solo te proporciono código de ejemplo en forma de GISTs - que tienes arriba, sino que he creado un Repositorio GitHub con todo el código de trabajo que puedes desplegar. Este es un kit de software de ejemplo completo para pruebas automatizadas de Acumatica 2020R1. Este kit difiere del SDK off-the-shelf en que añade algo de código para la creación de variables y la restauración de SQL db. Este kit de herramientas se creó con el SDK de prueba 20.100.

En la Parte 2 de mi post sobre el SDK de Pruebas, te mostraré código que te permitirá automatizar el refresco de instancias para hacer una instalación limpia.

Resumen

El SDK de Acumatica es una herramienta muy potente con la que me he divertido mucho jugando para ayudarme a probar el software que creo para SPS Commerce. Hay todo tipo de formas en las que puede ayudarte a llevar a cabo tus tareas de control de calidad. Este marco de pruebas de programación proporciona una forma sencilla de desarrollar pruebas automatizadas para las aplicaciones que construyes y mantienes, proporcionando un medio para construir un entorno de pruebas para la interfaz de usuario de Acumatica.

Obtenga más información descargando el SDK de prueba más reciente y utilice el código de ejemplo que le he proporcionado para empezar a utilizarlo hoy mismo.

Descargue ahora el SDK de prueba

Autor del blog

Patrick es el desarrollador principal de SPS Commerce EDI para Acumatica. Está totalmente certificado como desarrollador de Acumatica y lleva trabajando con el producto desde 2013. Lleva más de 17 años desarrollando software a medida en el sector de los ERP.

Reciba las actualizaciones del blog en su bandeja de entrada.