.. _Robot Framework: https://docs.robotframework.org/
.. _Robot Users Guide: https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html
La plataforma del Gestor de Processos realitza una validació pel correcte funcionament de tots els elements que la componen.
Inicialment, per realitzar les validacions s'utilitzava el programari pySimulaGestorProcessos.py, gran part de les validacions es poden realitzar amb aquesta eina.
Per donar més complexitat a les proves a realitzar, es va focalitzar els esforços en utilitzar una eina més dinàmica, eficient i flexible. Finalment l'eina escollida va estar Robot Framework_.
Per obtindre més informació de com utilitzar Robot Framework consultar Robot Users Guide_.
Per la plataforma del Gestor de Processos s'han definit proves per les següents seccions:
Per realitzar aquestes validacions, es pot utilitzar el programari valida.sh, qui posar en marxa una plataforma de Gestor de Processos, duu a terme les proves de totes les seccions i finalitza l'execució de la plataforma.
El procés valida.sh realitza les següents accions automàticament:
Defineix les variables d'entorn requerides pel funcionament.
Executa el procés Robot per posar en marxa la plataforma de Gestor de Processos.
Finalitza la plataforma de Gestor de Processos.
El procés valida.sh configura Robot per generar diferents arxius de resultats per les accions executades, aquests arxius són:
Totes les validacions es poden realitzar tant a un servidor independent com a un servidor on estigui en execució la plataforma de Gestor de Processos donat que s'utilitzen ports de serveis independents dels establerts per defecte.
Totes les validacions es poden executar de forma individual utilitzant Robot Framework.
Per fer les proves, primerament s'han de definir les següents variables d'entorn són:
- **GP_DIRECTORI_PROGRAMARI** = Directori on es troba el programari de la plataforma del Gestor de Processos. Per defecte ./programari/
- **GP_DIRECTORI_VALIDACIO** = Directori on s'han de crear els arxius de logs, processos, proves, etc. Per defecte ~/tmp/gestorProcessos
- **GP_DIRECTORI_DADES** = Directori on es troben les fonts de dades de prova per realitzar les validacions. Per defecte ${GP_DIRECTORI_VALIDACIO}/arxius
És necessari que la variable de sistema per Python **PYTHONPATH**, tingui inclòs el contingut de la variable **GP_DIRECTORI_PROGRAMARI**; és requerit en una execució manual, es pot executar el comandament **export PYTHONPATH=${PYTHONPATH}:${GP_DIRECTORI_PROGRAMARI}**
Visió funcional dels components del procés de validació.

Els arxius que componen les proves de validacions en Robot Framework per les seccions definides, són els següents:
gestorProcessos.robot. Mòdul que realitza les següents funcions a través de paràmetres:
Arrancar el programari de la plataforma del Gestor de Processos, el servei, tres agents d'execució i el simulador de correu electrònic.
Instal·lació i registre de la configuració de la plataforma del Gestor de Processos. Els elements a configurar són:
Configurar els elements bàsics per la realització de proves:
Desplegar els arxius necessaris per ser utilitzats pel mòdul d'arxius.robot.
arxius.resource. Definició de totes les variables requerides per executar el mòdul d'arxius.robot amb les proves relatius als arxius.
encriptacio.robot. Validació de la generació i distribució de claus d'encriptació per cadascun dels elements.
Generació i distribució de claus per la part de servei. Es duen a terme proves de petició d'execució i execució.
Generació i distribució de claus a una connexió d'execució. S'executen proves de comunicació des de la connexió d'execució.
comandaments.robot. Valida execucions d'instruccions en agents d'execució en diferents estats.
Per realitzar la instal·lació de la plataforma del Gestor de Processos i configurar el joc de proves, executar:
robot --variable accio:instal·lar gestorProcessos.robot
Per finalitzar la plataforma del Gestor de Processos, executar:
robot --variable accio:finalitzar gestorProcessos.robot
Per iniciar lal plataforma del Gestor de Processos per continuar les proves, executar:
robot --variable accio:iniciar gestorProcessos.robot
Per realitzar una validació d'una secció, executarem el seu arxiu identificatiu; per exemple, la secció de seguretat:
robot seguretat.robot
Per validar diferents seccions a la vegada, executarem tots els arxius identificatius:
robot seguretat.robot comandaments.robot processos.robot
Els resultat de les validacions són guardades en: log.html i output.xml.
La comunicació entre Robot Frameword i la plataforma del Gestor de Processos es realitza amb la llibreria llibreriaRobot.py.
Següent: Programari Executable
Anterior: Configuració