Automatización gRPC

Framework gRPC

De acuerdo con lo requerido para el proyecto, se realizó la adaptación de las peticiones de gRPC bajo la misma estructura y tecnologías que tenían para REST, a continuación, se explicará su contenido:

Ubicación donde se alojará los .PROTOS

Todos los .protos que van a interactuar en el proyecto deben quedar alojados en la ruta src/maint/proto

Estructura del proyecto GRPC

 

Siguiendo la misma estructura que se tiene para el proyecto de automatización de REST, se realizó algunas modificaciones, las cuales, se explicaran a continuación:

Config

Los archivos PropertiesHandler, Runner y TestConfig continúan con la misma lógica que tienen en el proyecto de REST.

Consts

constsGRPC: Clase donde serán alojadas las variables de GRPC que van a interactuar en la prueba (cada variable debe ser nombrada de la manera más clara posible y diciente del proceso que hará)

JsonSchema y PropertiesConsts son clases que ya han sido utilizadas para la automatización Rest, por ende, se necesita que siga la misma estructura.

Steps

GRPC

GRPCBlockingStubs

Es necesario crear una clase para cada proyecto e implementar las variables de blockingstubs por cada componente que se tenga que automatizar.

GRPCPerform

Es necesario crear una clase para cada proyecto e implementar las funciones para realizar el llamado de los métodos disponible en cada proto, debe ser una función que permita tener como parámetro de entrada una variable de tipo request.

Tests

Base

Misma clase que se encontraba en función a la automatización Rest.

Proyecto

Se debe crear un paquete para proyecto manteniendo la misma estructura que rest, creando clases donde se realizan el llamado.

 Utils

Clases que son de ayuda en caso de necesitarse, son clases que ya estaban implementadas en el proyecto de automatización Rest.

JsonSchemas

Archivos de tipo json, donde se define el schema con el cual se validará el response que se obtiene de cada llamado.

Properties

Archivos de configuración, se mantienen igual con la misma lógica que se tiene para la automatización Rest.

Diseño de pruebas automatizadas

Asimismo, encontrarás el diseño de las pruebas automatizadas de los siguientes componentes

Versiones de la página

Versión

Comentarios

Jira

Versión

Comentarios

Jira

1.0

Se realiza la modificación del framework de SPIN en Rest y se adaptó para GRPC

https://fintechdigital.atlassian.net/browse/PALO-414