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 |
---|---|---|
1.0 | Se realiza la modificación del framework de SPIN en Rest y se adaptó para GRPC |