Session automation
EjecuciónExecution de sesionesof PWREjecución estándarParasessions
Standard sesionesexecution
To delaunch PWR,pre-recorded indicaremosPWR quesessions, elwe modowill deindicate trabajothat esthe working mode is PWR (conwith elthe parámetro-exe –exe)parameter), yand elthe archivofile quecontaining contienethe lassession directricesguidelines. deWith lathe sesión. Con el parámetro –-script elparameter cualwhich recibe ficherosreceives html(v2) yand .side(v3): files:
pandora_ux_x64.exe -exe PWR -script tests\std.side
Opcionalmente,Optionally, podremoswe indicarcan elindicate directoriothe endirectory elwhere quewe guardaremoswill lossave the screenshots enin casocase deof fallofailure enin elthe chequeocheck yand lathe ip yand elport puertowhere enthe el que se aloja elselenium hub dethat seleniumwill queperform realizaráthe elcheck chequeo.is hosted.
pandora_ux_x64.exe -exe PWR -script tests\std.side –folder C:\sondas\ -pwr_host 192.168.80.40 –pwr_port 4445
SeThe devolveránfollowing losmodules siguienteswill módulos:be returned:
UX_Time_project_nameUX_Time_nombre_proyectoUX_Status_nombre_proyectoSiUX_Status_project_name
If algunathere faseis conany phase with error, sethe crearáfollowing tambiénmodule elwill móduloalso siguiente:UX_Snapshot_nombre_proyectoMostrarábe unacreated:
UX_Snapshot_project_name
It lawill show a snapshot of the web enat elthe momentotime delof the error siempreas ylong cuandoas seit estéis ejecutandorunning enon elthe mismosame equipomachine enwhere elthe queSelenium estáserver corriendois elrunning.
Example deof Selenium.Ejemplooutput dewith salidasuccessful con ejecución correcta:execution:
<module>
<name><![CDATA[UX_Status_std.side]]></name>
<type>generic_proc</type>
<data><![CDATA[1]]></data>
<description><![CDATA[Test OK]]></description>
</module>
<module>
<name><![CDATA[UX_Time_std.side]]></name>
<type>generic_data</type>
<data><![CDATA[16.317]]></data>
<description><![CDATA[Test OK]]></description>
</module>
EjemploExample deof salidaoutput conwith ejecuciónfailed fallida:execution:
<module>
<name><![CDATA[UX_Status_std.side]]></name>
<type>generic_proc</type>
<data><![CDATA[0]]></data>
<description><![CDATA[Failed to execute verifyText]]></description>
</module>
<module>
<name><![CDATA[UX_Time_std.side]]></name>
<type>generic_data</type>
<data><![CDATA[15.463]]></data>
<description><![CDATA[Failed to execute verifyText]]></description>
</module>
<module>
<name><![CDATA[UX_Snapshot_std.side]]></name>
<type>async_string</type>
<data><![CDATA[data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAA…JRU5ErkJggg==]]></data>
<description><![CDATA[Image (last error)]]></description>
</module>
EjecuciónTransaction-based basadaexecution
If transaccionesSithe secheck hahas realizadobeen larecorded grabaciónwith deladditional chequeotransaction-based coninformation, lathe informaciónsystem adicionalitself basadawill engenerate transacciones,the seránecessary elmodules propioto sistemaidentify quieneach genereof losthe módulosphases necesarios para identificar cada una de las fases indicadas.indicated.
pandora_ux_x64.exe -exe PWR -script tests\std.html –folder C:\sondas
SeThe devolveránfollowing losmodules siguienteswill módulosbe porreturned fase*per phase*:
- UX_Time_project_name.phase_#order
- UX_Time_nombre_proyecto.fase_#orden-UX_Status_project_name.phase_#order
If haythere algunais faseany conphase with error, sethe crearáfollowing tambiénmodule elwill móduloalso siguiente:
be created:
- UX_Snapshot_nombre_proyecto.fase_#ordenMostraráUX_Snapshot_project_name.phase_#order.
It imagenwill deshow laa snapshot of the web enat elthe momentotime delof error.También se devolverán los módulos de resumen globales identificados con los siguientes nombres:- UX_Global_Time_nombre_proyecto- UX_Global_Status_nombre_proyecto- UX_Global_Snapshot_nombre_proyectoMostrará una imagen de la web en el momento delthe error.
Global snapshot modules identified with the following names will also be returned:
- UX_Global_Time_project_name.
- UX_Global_Status_Project_Name
- UX_Global_Snapshot_project_name
Will display a snapshot of the web at the time of the error.
*#orden#order representarepresents elthe númeronumber correspondientecorresponding alto ordenthe enorder quein sewhich hait declaradohas been declared (1, 2, 3…3...).
EjecuciónPDR desession sesionesexecution
Standard execution
To launch pre-recorded PDREjecución estándarParasessions, lanzarwe sesioneswill pregrabadasindicate dethat PDR,the indicaremosworking quemode elis modothe depath trabajoto esthe la ruta al ficherofile pdr.cmd, elthe argumentoargument deof dichothis ficherofile “"-r”r", elthe archivofile quecontaining contienethe lassession directrices de la sesiónguidelines (-script), elthe directoriodirectory dondewhere almacenarto lasstore capturasthe de pantallascreenshots (-folder) terminandoending enin ‘\’'-'.En
In ejecuciónthe siguientefollowing tambiénexecution sethe personalizascreenshot lais capturaalso decustomized pantallato paracollect recogeronly únicamentethe laactive ventana activa:window:
pandora_ux_x64 -exe C:\PDR\pdr.cmd -args -r -script C:\pandora_ux\calculadora.sikuli -folder C:\pandora_ux\ -ss_config active
SeThe devolveránfollowing losmodules siguienteswill módulos:
be returned:
- UX_Time_project_name
- UX_Time_nombre_proyectoUX_Status_project_name
- UX_Status_nombre_proyecto-UX_Control_Snapshot_project_name*
If haythere algunais faseany conphase with error, sethe crearáfollowing tambiénmodule elwill móduloalso siguiente:
be created:
- UX_Snapshot_nombre_proyectoMostraráUX_Snapshot_project_name.
It imagenwill deshow laan ventanaimage activaof the active window (conwith –-ss_config active) delat momentothe deltime of the error.Ejemplo
Example salidaof conoutput ejecuciónwith correcta:successful execution:
<module>
<name><![CDATA[UX_Status_calculadora.sikuli]]></name>
<type>generic_proc</type>
<data><![CDATA[1]]></data>
<description><![CDATA[C:\pandora_ux\calculadora.sikuli
completed
Control snapshot rebuilt
]]></description>
<tags>UX</tags>
<module_group>UX</module_group>
</module>
<module>
<name><![CDATA[UX_Time_calculadora.sikuli]]></name>
<type>generic_data</type>
<data><![CDATA[20.204]]></data>
<description><![CDATA[C:\pandora_ux\calculadora.sikuli
execution
completed
Control snapshot rebuilt
]]></description>
<tags>UX</tags>
<module_group>UX</module_group>
<module_parent>UX_Status_calculadora.sikuli</module_parent>
</module>
<module>
<name><![CDATA[UX_Control_Snapshot_calculadora.sikuli]]></name>
<type>async_string</type>
<data><![CDATA[data:image/png;base64,
IBCAIAAAAOCnfhAAAAAXNSR…/4x79e/7757f8H2C00s1C73yMAAAAASUVORK5CYII=]]></data>
<description><![CDATA[Control image rebuilt]]></description>
<tags>UX</tags>
<module_group>UX</module_group>
<module_parent>UX_Status_calculadora.sikuli</module_parent>
</module>
* SóloOnly enin lathe primerafirst ejecuciónrun
EjemploExample deof salidaoutput conwith ejecuciónfailed fallida:execution:
<module>
<name><![CDATA[UX_Status_std.html]]></name>
<type>generic_proc</type>
<data><![CDATA[0]]></data>
<description><![CDATA[Failed to execute verifyText]]></description>
<tags>UX</tags>
<module_group>UX</module_group>
</module>
<module>
<name><![CDATA[UX_Time_std.html]]></name>
<type>generic_data</type>
<data><![CDATA[15.463]]></data>
<description><![CDATA[Failed to execute verifyText]]></description>
<tags>UX</tags>
<module_group>UX</module_group>
<module_parent>UX_Status_std.html</module_parent>
</module>
<module>
<name><![CDATA[UX_Snapshot_std.html]]></name>
<type>async_string</type>
<data><![CDATA[data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAA…JRU5ErkJggg==]]></data>
<description><![CDATA[Image (last error)]]></description>
<tags>UX</tags>
<module_group>UX</module_group>
<module_parent>UX_Status_std.html</module_parent>
</module>
EjecuciónTransaction-based basadaexecution
If transacciónSiwe tenemoshave grabadosrecorded diferentesdifferent procesosprocesses conwith PDR yand hemoswe probadohave quetested funcionanthat althey reproducirloswork deby formaplaying continuada,them haremoscontinuously, lawe ejecuciónwill delexecute siguienteas modo:follows:
pandora_ux_x64.exe -exe C:\PDR\pdr.cmd -args -r -t calculadora_trans -script C:\PDR\calc.sikuli,C:\PDR\savecalc.sikuli,C:\PDR\savefile.sikuli
-folder C:\PDR\ -ss_config active
ComoAs puedecan observarse,be simplementeseen, indicaremoswe lawill rutasimply delindicate nuevothe path of the new script enin el parámetrothe -script separadaparameter porseparated unaby comaa delcomma from the previous script anteriorand ywe utilizaremoswill eluse parámetrothe -t conparameter elwith nombrethe dename laof transacciónthe quetransaction englobaráthat laswill diferentesencompass fases.the Sidifferent tuviésemosphases. unIf procesowe conhad mása fasesprocess seguiríamoswith lamore mismaphases lógica;we porwould ejemplo:follow the same logic; for example:
pandora_ux_x64.exe -exe C:\PDR\pdr.cmd -args -r -t proceso_transaccional -script C:\PDR\script1,C:\PDR\script2,C:\PDR\script3,C:\PDR\script4 -folder C:\PDR\ -ss_config active
LaThe línealine ato añadiradd alto ficherothe deagent configuraciónconfiguration delfile, agente,for parathis estecase, caso,will serábe lathe siguiente:following:
module_plugin pandora_ux_x64.exe -exe C:\PDR\pdr.cmd -args -r -t calculadora_trans -script C:\PDR\calc.sikuli,C:\PDR\savecalc.sikuli,C:\PDR\savefile.sikuli -folder C:\PDR\ -ss_config active -checkpoint -post "taskkill /F /IM calc.exe"
GraciasThanks alto parámetrothe -checkpoint podremosparameter verwe capturaswill delbe resultadoable to see screenshots of the final deresult cadaof faseeach enphase lain consola dethe Pandora FMS.SeFMS devolveránconsole.
The siguientesfollowing módulosmodules porper fase*:
phase* will be returned:
- UX_Time_project_name.phase_#order.
- UX_Time_nombre_proyecto.fase_#orden-UX_Status_project_name.phase_#order
If haythere algunais faseany conphase with error, sethe crearáfollowing tambiénmodule elwill móduloalso siguiente:
be created:
- UX_Snapshot_nombre_proyecto.fase_#ordenMostraráUX_Snapshot_project_name.phase_#order.
It imagenwill deshow laa snapshot of the web enat elthe momentotime delof error.También se devolverán los módulos de resumen globales identificados con los siguientes nombres:- UX_Global_Time_nombre_proyecto- UX_Global_Status_nombre_proyecto- UX_Global_Snapshot_nombre_proyectoMostrará una imagen de la web en el momento delthe error.
Global snapshot modules identified with the following names will also be returned:
- UX_Global_Time_project_name.
- UX_Global_Status_Project_Name
- UX_Global_Snapshot_project_name
Will display a snapshot of the web at the time of the error.
*#orden#order representarepresents elthe númeronumber correspondientecorresponding alto ordenthe enorder quein sewhich hait declaradohas been declared (1, 2, 3…3...)Ejemplo de captura de imagen de web con transferencia incompleta:.
Observación:Error Lascaptures capturaswill deonly errorbe sólodisplayed sewhen mostrarán cuando el clientethe UX client (PWR) yand el servidorthe PWR esténserver corriendoare enrunning laon mismathe máquina.same Enmachine. casoOtherwise, contrario,the eldirectory directoriowhere dethe entregaimages deare lasdelivered imágenesby por parte del servidorthe PWR deberáserver sermust accesiblebe poraccessible elby clientethe paraclient poderin mostrarorder lato imagendisplay enthe image in Pandora.