Difference between revisions of "Comienzo rápido"

From GXtest Wiki
Jump to: navigation, search
(Grabar un caso de prueba)
(Modificar Caso de Prueba)
 
(29 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
{{Idiomas| Comienzo rápido| Quick Start | クィックスタート}}
 
[[category:Guías de GXtest]]
 
[[category:Guías de GXtest]]
 
En este artículo se verá en un primer módulo cómo de manera sencilla se puede grabar y ejecutar un caso de prueba. En un segundo módulo se mostrará cómo modificar el caso de prueba grabado en el módulo anterior y su posterior ejecución  N cantidad de veces.  
 
En este artículo se verá en un primer módulo cómo de manera sencilla se puede grabar y ejecutar un caso de prueba. En un segundo módulo se mostrará cómo modificar el caso de prueba grabado en el módulo anterior y su posterior ejecución  N cantidad de veces.  
Antes de comenzar se debe haber instalado y activado GXtest Designer (Ver [[GXtest_1.1_Beta_testing:_primeros_pasos_y_recursos#Instalación y activación de la beta| Instalación y activación de la beta]]).
+
Antes de comenzar se debe haber instalado y activado GXtest Designer, para ello deberá ingresar a [http://www.genexus.com/gxtest www.genexus.com/gxtest] para descargar la versión de prueba y luego iniciar la instalación de GXtest.
  
Se trabajará con la aplicación [http://samples.genexus.com/ajaxsample/home.aspx AjaxSample]. Para comenzar se debe ejecutar el programa DemoMaker.exe el cual se encuentra en la carpeta de instalación de GXtest Designer (por ejemplo c:\Archivos de progrma\Abstracta\GXtest Designer). Si se esta usando Windows Vista o superior es necesario correr el programa como administrador. Este programa cargará un proyecto de ejemplo llamado "Demo GXtest - Ajax Sample".  
+
Se trabajará con la aplicación [http://samples.genexus.com/ajaxsample/home.aspx AjaxSample]. Para comenzar se debe cargar los proyectos de ejemplo desde el menú Help -> Load Sample Projects. Esta opción cargará un proyecto de ejemplo llamado "Demo GXtest - Ajax Sample".  
 +
 
 +
=='''MODULO 1'''==
 +
<br><br>
  
 
== Abrir GXtest ==
 
== Abrir GXtest ==
 
Acceder a través del acceso directo creado en el escritorio a GXtest. Lo primero que se abrirá será la ventana de login: <br>
 
Acceder a través del acceso directo creado en el escritorio a GXtest. Lo primero que se abrirá será la ventana de login: <br>
 
[[Image:Gxtest_Login.JPG|center]]
 
[[Image:Gxtest_Login.JPG|center]]
 +
 +
*Esta ventana no aparecerá si ya tienes una única conexión configurada por defecto, por lo que puedes saltear este paso.
  
 
En dicha ventana se puede seleccionar el usuario con el cual se va a ingresar y el repositorio de casos de prueba al cual se va a conectar. Presionar OK.
 
En dicha ventana se puede seleccionar el usuario con el cual se va a ingresar y el repositorio de casos de prueba al cual se va a conectar. Presionar OK.
Line 21: Line 27:
 
Para grabar un caso de prueba hacer clic con el botón derecho sobre el nodo de Test Cases y luego seleccionar TestCases->Record New Test Case:
 
Para grabar un caso de prueba hacer clic con el botón derecho sobre el nodo de Test Cases y luego seleccionar TestCases->Record New Test Case:
 
[[Image:Gxtest_Record_TC.JPG|center]]
 
[[Image:Gxtest_Record_TC.JPG|center]]
 
+
<br>
 
Esto nos abrirá la siguiente ventana:
 
Esto nos abrirá la siguiente ventana:
  
Line 28: Line 34:
 
En la misma indicamos el nombre del caso (New Invoice), marcamos la opción Autogenerar Datapool y presionamos el botón rojo para comenzar a grabar. Se podrá ver en la ventana el estado 'Grabando'.
 
En la misma indicamos el nombre del caso (New Invoice), marcamos la opción Autogenerar Datapool y presionamos el botón rojo para comenzar a grabar. Se podrá ver en la ventana el estado 'Grabando'.
  
Al mismo tiempo se abre el Internet Explorer para comenzar a grabar nuestro caso de prueba. Una vez abierto el navegador realizamos los siguientes pasos en la aplicación:
+
En ese momento se abrirá un nuevo Internet Explorer y GXtest Recorder quedará grabando.  
* Clic en el link ''Work With Clients''. Luego de realizar el clic se abrirá una ventana preguntando cual fue el criterio para realizar clic en esa fila de la grilla. Presionar el botón de OK, para indicar que se está haciendo clic porque es la segunda fila. En GXtest cada vez que se realice una acción sobre un elemento que se encuentre en una grilla, GXtest pedirá que se indique porque se ha elegido esa fila de la grilla. Por más información sobre este tema leer en el [[Manual_de_Usuario_de_GXtest_Recorder#Criterios_de_selecci.C3.B3n_de_fila_en_las_grillas | Manual de GXtest Recorder]].
+
* En el campo ''Client Name'' ingresamos Abstracta y luego presionamos el botón ''Search''
+
* Presionamos el link ''Abstracta'' que se encuentra en la grilla de resultados. Nuevamente se abrirá una ventana para indicar porque se selección la primera fila, en la cual se presionará OK.
+
* Seleccionamos el campo Abstracta y presionamos el botón de validaciones del GXtest Recorder[[Image:ButtonValidations.jpg]]. Esto producirá que se abra una ventana con la lista de validaciones que se pueden realizar mientras se graba el caso de prueba. Seleccionar la validación AppearText, lo cual le indica a GXtest que valide si aparece ese literal en la paginas.
+
* Por último cerramos el navegador
+
  
Al terminar de grabar nos aparece en al área central de GXtest el caso de prueba modelado como un grafo orientado, el mismo se puede ver en la figura siguiente: <br><br>
+
[[Image:Gxtest_Recording_TC.JPG|center]]
[[Image:TestCaseVerCliente.jpg]]
+
<br>
 +
Podemos comenzar a grabar nuestro caso de prueba, para ello realizamos los siguientes pasos en la aplicación:
 +
* Seleccionamos el link ‘New Invoice’ para crear una nueva factura [Clic en NewInvoice (Menú de la izquierda de la aplicación)]. GXtest pedirá que se indique por qué se ha elegido esa fila de la grilla. Por más información sobre este tema leer en el [[Manual_de_Usuario_de_GXtest_Recorder#Criterios_de_selecci.C3.B3n_de_fila_en_las_grillas | Manual de GXtest Recorder]].
 +
* En el campo ’Client First Name’ debemos ingresar '''‘Michael’''' .
 +
* En la primer línea de la factura en el campo ’Product Name’ debemos ingresar el valor '''‘Xbox’'''.
 +
* En el campo ‘Line Quantity’ debemos ingresar el valor '''‘1’'''.
 +
* Presionamos la tecla '''Tabulador'''.
 +
* Agregaremos una [http://gxtest.abstracta.com.uy/wiki/index.php?title=Manual_de_Usuario_de_GXtest_Recorder validación] al caso de prueba sobre el total de la factura.
 +
 
 +
Para ello debemos:
 +
 
 +
a.Seleccionar con el Mouse el valor desplegado en la factura  como Total ‘427.00’.  [[Image:Gxtest_Selección_Validación.JPG‎]]
 +
 
 +
b.Presionar sobre el ícono [[Image:Gxtest_Link_Validacion.JPG‎]] ubicado en la toolbar de GXtest Recorder en Internet Explorer.
 +
 
 +
c.Se desplegará un pop up, del cual seleccionaremos el valor ‘Verify ControlText’, y luego ‘Aceptar’.
 +
 
 +
d.Aparecerá otro pup up y simplemente seleccionamos nuevamente ’Aceptar’.
 +
 
 +
e.GXtest nos confirma que fue ingreada exitosamente la validación que indicamos en los pasos previos.
 +
<br><br>
 +
* Seleccionamos el botón ‘Confirm’ en la aplicación.
 +
* Cerramos el navegador para culminar la grabación del caso de prueba.
 +
<br>
 +
Al terminar de grabar volverá el foco a GXtest Designer, y veremos el siguiente diagrama que representa todas las acciones, paso a paso,  que hicimos sobre la aplicación.
 +
El diagrama debería lucir similar al siguiente: <br><br>
 +
[[Image:Gxtest Grafo TC.JPG]]
 +
<br><br>
 +
Si seleccionamos el nodo Invoice (Pedido), la lista de comandos (Command List), debería lucir de la siguiente manera:
 +
<br><br>
 +
[[Image:Gxtest_Lista_Comandos.JPG|center]]
 +
 
 +
 
 +
* Si el comanado "PressKey(Tab)" no aparece en el caso de prueba, verificar que "Record Tabs" esté seleccionado en la [[Manual_de_Usuario_de_GXtest_Recorder#Configuraci.C3.B3n | configuración de GXtest Recorder]].
  
 
== Ejecutar el caso de prueba ==
 
== Ejecutar el caso de prueba ==
Listo ya se tiene el caso de prueba y se puede ejecutar. Para eso presionar el botón ejecutar o Shift+F5:
+
A continuación se muestra cómo se ejecuta el caso grabado automáticamente.
[[Image:ejecutar.JPG|center]]
+
  
Esto provocará que se abra el navegador y se comiencen a reproducir las acciones que realizamos nosotros previamente. Tengan en cuenta que si no está dada de alta en la aplicación el cliente Abstracta, la ejecución fallará.
+
Para eso presionar el botón ejecutar o Shift+F5:
 +
[[Image:Gxtest_Ejecutar_TC.JPG|center]]
  
En la siguiente imagen vemos como nos muestra GXtest los resultados:
+
En ese momento se abrirá el navegador y se ejecutará el caso de prueba, creando una nueva factura. Mientras realiza la ejecución se puede ver como GXtest va marcando con amarillo los controles que usa en cada paso (textos, botones, links, inputs, etc.)
 +
Luego de la ejecución, se podrán en GXtest visualizar los resultados.
  
[[Image: resultadosVerCliente.JPG|center]]
 
  
 +
[[Image: Gxtest_Resultados.JPG|center]]
 +
 +
 +
Al desplegar y navegar el menú de resultados,
 +
<br>
 +
[[Image: Gxtest_Tree_New_TC.JPG|center]]
 +
 +
 +
 +
se puede ver detalladamente cada paso que se grabó, y dentro de cada paso, cada comando detallado, por ejemplo los comandos que vimos se grabaron en el nodo, (Página), Invoice:
 +
<br>
 +
[[Image: Gxtest_resultado_Ejecicion_Comandos.JPG|center]]
 +
<br>
 +
Podemos ver cuánto demoró, con qué valores se ejecutó y el resultado intermedio de la aplicación. También se debe mostrar cómo (debajo del  resultado de la ejecución) se muestra el HTML al momento de ejecutarse (en cada uno de ellos que tengan un ícono en la columna Response).
  
 
Listo ya se ejecutó el primer caso de prueba!
 
Listo ya se ejecutó el primer caso de prueba!
  
 +
== '''MODULO 2''' ==
 +
 +
== Modificar DataPool ==
 +
Ahora verá el DataPool generado durante la grabación del Test Case, y se le cambiará los juegos de datos para luego ver su ejecución.
 +
 +
El DataPool debería lucir de la siguiente manera:
 +
<br>
 +
[[Image:Gxtest_Datapool.JPG|center]]
 +
<br>
 +
Se pueden ingresar al DataPool la cantidad de juegos de datos que se deseen, permitiendo luego ejecutar el caso de prueba N veces.
 +
 +
A un DataPool se le pueden pegar datos copiados de una planilla Excel como veremos en el ejemplo a continuación. También es posible agregar datos por intermedio de un archivo generado en formato CSV.
 +
<br>
 +
Para copiar nuevos datos al DataPool generado desde una planilla Excel.
 +
<br>
 +
[[Image:Gxtest_Excel_to_DP.JPG|center]]
 +
<br>
 +
Luego pegar los datos copiados en el Datapool. Para ello debe seleccionar la celda donde desea pegar los datos, presionar las teclas Ctrl. + V y luego salvar los cambios.
 +
 +
Ahora se ejecutará el mismo caso de prueba, pero lo iteraremos 3 veces, de manera que se pueda visualizar la ejecución con cada fila de datos que se pegó en el DataPool.
 +
<br>
 +
[[Image:Gxtest_Ejecutar_N_veces.JPG|center]]
 +
<br>
 +
En ese momento se abrirá, nuevamente, el navegador y se ejecutará tres veces el caso de prueba, creando una nueva factura en cada caso con los datos correspondientes a cada fila de datos guardadas en el DataPool.
 +
Al navegar el menú de resultados se puede ver detalladamente cada iteración.
 +
<br>
 +
[[Image:Gxtest_Resultado_n_veces.JPG|center]]
 +
<br>
 +
 +
Podrá observar que la última iteración resultó fallida. Observando el mensaje de error se podrá constatar que el último juego de datos del DataPool contiene en la columna “Invoice Total”, un valor con largo que la aplicación no soporta.
  
Si quieres conocer todo el potencial de GXtest sigue con el [[Tutorial de GXtest Designer]]
+
Si quiere conocer todo el potencial de GXtest continúe con el [[Tutorial de GXtest Designer]]
  
  
 
__NOTOC__
 
__NOTOC__

Latest revision as of 14:55, 22 April 2016

Spanish.gif
English.gif
Japan.gif

En este artículo se verá en un primer módulo cómo de manera sencilla se puede grabar y ejecutar un caso de prueba. En un segundo módulo se mostrará cómo modificar el caso de prueba grabado en el módulo anterior y su posterior ejecución N cantidad de veces. Antes de comenzar se debe haber instalado y activado GXtest Designer, para ello deberá ingresar a www.genexus.com/gxtest para descargar la versión de prueba y luego iniciar la instalación de GXtest.

Se trabajará con la aplicación AjaxSample. Para comenzar se debe cargar los proyectos de ejemplo desde el menú Help -> Load Sample Projects. Esta opción cargará un proyecto de ejemplo llamado "Demo GXtest - Ajax Sample".

MODULO 1



Abrir GXtest

Acceder a través del acceso directo creado en el escritorio a GXtest. Lo primero que se abrirá será la ventana de login:

Gxtest Login.JPG
  • Esta ventana no aparecerá si ya tienes una única conexión configurada por defecto, por lo que puedes saltear este paso.

En dicha ventana se puede seleccionar el usuario con el cual se va a ingresar y el repositorio de casos de prueba al cual se va a conectar. Presionar OK.

Abrir el proyecto de Demo

En GXtest se trabaja por proyecto, por lo tanto lo primero que se debe hacer es abrir el proyecto de prueba. Para esto seleccionar Project->Open Project y luego seleccionar el proyecto "Demo GXtest - Ajax Sample".

Al abrir el proyecto se podrá ver en el panel de la derecha un nodo principal correspondiente al proyecto, el cual incluye un nodo que contendrá los casos de prueba, (Test Cases), y otro nodo que contendrá los datapools del proyecto.

Gxtest Tree Menu.JPG

Grabar un caso de prueba

Para grabar un caso de prueba hacer clic con el botón derecho sobre el nodo de Test Cases y luego seleccionar TestCases->Record New Test Case:

Gxtest Record TC.JPG


Esto nos abrirá la siguiente ventana:

Gxtest Ventana Record TC.JPG

En la misma indicamos el nombre del caso (New Invoice), marcamos la opción Autogenerar Datapool y presionamos el botón rojo para comenzar a grabar. Se podrá ver en la ventana el estado 'Grabando'.

En ese momento se abrirá un nuevo Internet Explorer y GXtest Recorder quedará grabando.

Gxtest Recording TC.JPG


Podemos comenzar a grabar nuestro caso de prueba, para ello realizamos los siguientes pasos en la aplicación:

  • Seleccionamos el link ‘New Invoice’ para crear una nueva factura [Clic en NewInvoice (Menú de la izquierda de la aplicación)]. GXtest pedirá que se indique por qué se ha elegido esa fila de la grilla. Por más información sobre este tema leer en el Manual de GXtest Recorder.
  • En el campo ’Client First Name’ debemos ingresar ‘Michael’ .
  • En la primer línea de la factura en el campo ’Product Name’ debemos ingresar el valor ‘Xbox’.
  • En el campo ‘Line Quantity’ debemos ingresar el valor ‘1’.
  • Presionamos la tecla Tabulador.
  • Agregaremos una validación al caso de prueba sobre el total de la factura.

Para ello debemos:

a.Seleccionar con el Mouse el valor desplegado en la factura como Total ‘427.00’. Gxtest Selección Validación.JPG

b.Presionar sobre el ícono Gxtest Link Validacion.JPG ubicado en la toolbar de GXtest Recorder en Internet Explorer.

c.Se desplegará un pop up, del cual seleccionaremos el valor ‘Verify ControlText’, y luego ‘Aceptar’.

d.Aparecerá otro pup up y simplemente seleccionamos nuevamente ’Aceptar’.

e.GXtest nos confirma que fue ingreada exitosamente la validación que indicamos en los pasos previos.

  • Seleccionamos el botón ‘Confirm’ en la aplicación.
  • Cerramos el navegador para culminar la grabación del caso de prueba.


Al terminar de grabar volverá el foco a GXtest Designer, y veremos el siguiente diagrama que representa todas las acciones, paso a paso, que hicimos sobre la aplicación. El diagrama debería lucir similar al siguiente:

Gxtest Grafo TC.JPG

Si seleccionamos el nodo Invoice (Pedido), la lista de comandos (Command List), debería lucir de la siguiente manera:

Gxtest Lista Comandos.JPG


Ejecutar el caso de prueba

A continuación se muestra cómo se ejecuta el caso grabado automáticamente.

Para eso presionar el botón ejecutar o Shift+F5:

Gxtest Ejecutar TC.JPG

En ese momento se abrirá el navegador y se ejecutará el caso de prueba, creando una nueva factura. Mientras realiza la ejecución se puede ver como GXtest va marcando con amarillo los controles que usa en cada paso (textos, botones, links, inputs, etc.) Luego de la ejecución, se podrán en GXtest visualizar los resultados.


Gxtest Resultados.JPG


Al desplegar y navegar el menú de resultados,

Gxtest Tree New TC.JPG


se puede ver detalladamente cada paso que se grabó, y dentro de cada paso, cada comando detallado, por ejemplo los comandos que vimos se grabaron en el nodo, (Página), Invoice:

Gxtest resultado Ejecicion Comandos.JPG


Podemos ver cuánto demoró, con qué valores se ejecutó y el resultado intermedio de la aplicación. También se debe mostrar cómo (debajo del resultado de la ejecución) se muestra el HTML al momento de ejecutarse (en cada uno de ellos que tengan un ícono en la columna Response).

Listo ya se ejecutó el primer caso de prueba!

MODULO 2

Modificar DataPool

Ahora verá el DataPool generado durante la grabación del Test Case, y se le cambiará los juegos de datos para luego ver su ejecución.

El DataPool debería lucir de la siguiente manera:

Gxtest Datapool.JPG


Se pueden ingresar al DataPool la cantidad de juegos de datos que se deseen, permitiendo luego ejecutar el caso de prueba N veces.

A un DataPool se le pueden pegar datos copiados de una planilla Excel como veremos en el ejemplo a continuación. También es posible agregar datos por intermedio de un archivo generado en formato CSV.
Para copiar nuevos datos al DataPool generado desde una planilla Excel.

Gxtest Excel to DP.JPG


Luego pegar los datos copiados en el Datapool. Para ello debe seleccionar la celda donde desea pegar los datos, presionar las teclas Ctrl. + V y luego salvar los cambios.

Ahora se ejecutará el mismo caso de prueba, pero lo iteraremos 3 veces, de manera que se pueda visualizar la ejecución con cada fila de datos que se pegó en el DataPool.

Gxtest Ejecutar N veces.JPG


En ese momento se abrirá, nuevamente, el navegador y se ejecutará tres veces el caso de prueba, creando una nueva factura en cada caso con los datos correspondientes a cada fila de datos guardadas en el DataPool. Al navegar el menú de resultados se puede ver detalladamente cada iteración.

Gxtest Resultado n veces.JPG


Podrá observar que la última iteración resultó fallida. Observando el mensaje de error se podrá constatar que el último juego de datos del DataPool contiene en la columna “Invoice Total”, un valor con largo que la aplicación no soporta.

Si quiere conocer todo el potencial de GXtest continúe con el Tutorial de GXtest Designer