Skip to main content

Session automation

EjecuciónExecution de sesionesof PWR

Ejecución estándar

Parasessions

lanzar

Standard sesionesexecution

pregrabadas

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_name

UX_Time_nombre_proyecto
UX_Status_nombre_proyecto

SiUX_Status_project_name

hay

If algunathere faseis conany phase with error, sethe crearáfollowing tambiénmodule elwill móduloalso siguiente:

UX_Snapshot_nombre_proyecto

Mostrarábe unacreated:

imagen

UX_Snapshot_project_name

de

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.

servidor

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

en

If transacciones

Sithe 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

UX_Status_nombre_proyecto.fase_#orden

Si

If haythere algunais faseany conphase with error, sethe crearáfollowing tambiénmodule elwill móduloalso siguiente:

be created:

- UX_Snapshot_nombre_proyecto.fase_#orden

MostraráUX_Snapshot_project_name.phase_#order.

una

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_proyecto

Mostrará 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 PDR

Ejecución estándar

Parasessions, 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

la

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*

UX_Control_Snapshot_nombre_proyecto*

Si

If haythere algunais faseany conphase with error, sethe crearáfollowing tambiénmodule elwill móduloalso siguiente:

be created:

- UX_Snapshot_nombre_proyecto

MostraráUX_Snapshot_project_name.

una

It imagenwill deshow laan ventanaimage activaof the active window (conwith -ss_config active) delat momentothe deltime of the error.

Ejemplo

de

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

en

If transacción

Siwe 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.

los

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

UX_Status_nombre_proyecto.fase_#orden

Si

If haythere algunais faseany conphase with error, sethe crearáfollowing tambiénmodule elwill móduloalso siguiente:

be created:

- UX_Snapshot_nombre_proyecto.fase_#orden

MostraráUX_Snapshot_project_name.phase_#order.

una

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_proyecto

Mostrará 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:.

image-1647513517031.png

Remark:

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.