Difference between revisions of "Empezando con GXtest"

From GXtest Wiki
Jump to: navigation, search
(Página nueva: category:Guías de GXtest Para comenzar vamos crear un proyecto en GXtest y crear el primer caso de prueba simple. == Paso 1: Crear un Proyecto == Abrir GXtest Client y selecci...)
 
(Paso 3: Crear el primer Caso de Prueba)
 
(32 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 +
{{Idiomas|Empezando con GXtest| Starting out with GXtest | GXtest の使用開始}}
 +
__NOTOC__
 
[[category:Guías de GXtest]]
 
[[category:Guías de GXtest]]
 
 
Para comenzar vamos crear un proyecto en GXtest y crear el primer caso de prueba simple.
 
Para comenzar vamos crear un proyecto en GXtest y crear el primer caso de prueba simple.
  
== Paso 1: Crear un Proyecto ==
+
== Paso 1: Indicar la/las KB con la cual se va a trabajar ==
 +
GXtest es una herramienta de testing funcional específica para GeneXus. Por esta razón todos los proyectos en GXtest tienen asociado una o varias KBs GeneXus con las cuales se contruyó la aplicación.<br>
 +
En este caso vamos a utilizar la aplicación AjaxSample.
 +
Seguir los siguientes pasos para indicar a GXtest la KB con la cual se va a trabajar:
 +
* Descargar el archivo de la KB de AjaxSample desde [[Media:AjaxSampleCompleta.xpz |este]] link
 +
* Abrir GXtest
 +
* Ir a KB->Add KB
 +
* Seleccionar en el campo File Path, el archivo bajado previamente
 +
* Presionar OK
  
Abrir GXtest Client y seleccionar  ''Project'' y luego ''New Project''.
+
Listo ya se ha ingresado la KB y se puede comenzar a trabajar en GXtest!
 +
Para más información acerca de como indicar a GXtest la KB con la cual se va a trabajar referirse a
 +
[[Manual_de_Usuario_de_GXtest_Designer#Importar_la_KB_de_Genexus_en_GXtest | Manual de Usuario de GXtest Designer]]
  
[[Imagen:new project.JPG|center]]
+
== Paso 2: Crear un Proyecto ==
 +
 
 +
Seleccionar  Project->New Project''.
  
 
Se abrirá una ventana para que se ingresen las propiedades del proyecto, las cuales son las siguientes:
 
Se abrirá una ventana para que se ingresen las propiedades del proyecto, las cuales son las siguientes:
* Nombre, nombre del proyecto
+
* Nombre, nombre del proyecto: Ingresar GXAjaxSample9
* KBs asociadas al proyecto
+
* KBs asociadas al proyecto: Seleccionar la KB ingresada en el Paso 1
* Navegador por defecto
+
* Url principal de la aplicación: Ingresar http://samples.genexus.com/ajaxsample90
* Url principal de la aplicación
+
  
Ingresar el nombre del proyecto "Tutorial GXtest", luego seleccionar la KB AjaxSampleKB (debido a que recién estamos entrando en GXtest, la única KB que se va a listar es la que viene con el producto). Si deseamos trabajar con otra KB debemos presionar el botón que se encuentra al lado del combo de KB Name. Al presionar ese botón se nos permitirá ingresar una nueva KB [[Manual de Usuario de GXtest Client#Importar una KB de GeneXus en GXtest]].
+
== Paso 3: Crear el primer Caso de Prueba ==
Luego seleccionar la opción de Internet Explorer (la única disponible hasta el momento) e ingresar la url http://www.gxajax.com/sample/hhome.aspx  en el campo Url.
+
Una vez creado el proyecto, las propiedades del mismo pueden ser modificadas seleccionando '''Properties''' en el menú contextual que se despliega al hacer click derecho sobre el item proyecto en el panel lateral.  
  
 +
Teniendo el proyecto creado, se prosigue con el primer caso de prueba. A modo de ejemplo se creará utilizando GXtest Recorder. Conviene verificar que la aplicación haya quedado correctamente instalada de la siguiente forma: abrir Internet Explorer y verificar que en la parte superior se muetre la barra de herramientas de GXtest Recorder, tal como se muestra en la siguiente imagen.
  
== Paso 2: Crear el primer Caso de Prueba ==
+
[[Image:Ready2Record.jpg |center ]]
Una vez que creamos el proyecto, debemos ir hacia el panel que se encuentra a la derecha, pararnos sobre ''TestCases'' y poner ''Record New Test Case''.
+
  
[[Imagen:record test case.jpg|center]]
+
Si la barra de herramientas no es desplegada pruebe habilitarlo de la siguiente forma "Ver -> Barras de Herramientas -> GXtest Recorder".
 +
Para grabar un caso de prueba ir al panel lateral derecho, hacer click derecho sobre ''TestCases'' y seleccionar ''Record New Test Case''.
  
Esto nos abrirá la siguiente ventana:
+
[[Image:record test case.jpg|center]]
  
[[Imagen:ventana record testcase.jpg|center]]
+
Se abrirá la siguiente ventana:
  
En la misma indicamos el nombre del caso de prueba y la url en la cual queremos que se abra el browser. La url que aparece por defecto es la que configuramos en el proyecto. Luego presionamos el botón rojo de comenzar a grabar. Esto cambia la ventana anterior a estado grabando.
+
[[Image:ventana record testcase.jpg|center]]
  
Al mismo tiempo se abre el Internet Explorer para comenzar a grabar nuestro caso de prueba. Una vez abierto el navegador comenzamos a hacer las acciones que queremos que constituyan nuestro caso de prueba, por ejemplo en este caso vamos a buscar el país Uruguay y lo vamos a modificar. Cuando queremos terminar simplemente cerramos el navegador o presionamos el botón de parar ya sea en el navegador o en la ventana del GXtest.
+
Indicar el nombre del caso (viewClient) y presionar el botón rojo para comenzar a grabar. Esto cambia la ventana anterior a estado grabando.
  
[[Imagen:gxtest full view.jpg|center|800px]]
+
Al mismo tiempo se abre el navegador Internet Explorer para comenzar a grabar el caso de prueba. Seguir los siguientes pasos en la aplicación:
 +
* Presionar el link '''Work With Clients'''. Se abrirá una ventana preguntando cuál fue el criterio para presionar en esa fila de la grilla.
 +
Cada vez que se realice una acción sobre un elemento de una grilla, se pedirá que se indique la razon por la que se elijió esa fila en lugar de cualquier otra. 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]]
 +
* Presionar el botón '''Accept''' (Menu Item equals 'Work With Clients'), indicando de esta forma, que se está haciendo click porque es el item de nombre deseado.
 +
* En el campo ''Client Name'' ingresar Abstracta y luego presionar el botón '''Search'''
 +
* Presionar el link '''Abstracta''' que se encuentra en la grilla de resultados. Nuevamente se abrirá una ventana, presione '''Accept'''.
 +
* Seleccionar el texto ''Abstracta'' [[Image:SeleccionarTextoAbstracta.jpg]] y presionar el botón de validaciones del GXtest Recorder[[Image:ButtonValidations.jpg]]. Se abrirá una ventana con la lista de validaciones que se permiten realizar mientras se graba el caso de prueba. Seleccionar la validación AppearText, indicandole a GXtest que valide si la ocurrencia de ese literal en la página.
 +
* Por último cerrar el navegador. GXtest Recorder parará de grabar al cerrar el navegador.
  
 +
Al terminar de grabar aparecerá 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:TestCaseVerCliente.jpg]]
  
Cuando terminamos de grabar nos aparece en al área central de GXtest el caso de prueba modelado como un grafo orientado. Como se puede ver en la figura anterior, existen 4 áreas importantes en la ventana de GXtest:
+
== Paso 3: Ejecutar un Caso de Prueba ==
* Modelos: en esta área central de la aplicación se van a visualizar los casos de prueba que tengamos.
+
Con el Test Case abierto, presionar el botón ejecutar (o Shift F5) que se encuentra en la barra de herramientas:
* Proyecto: en donde se encuentran todos lo elementos que constituyen un proyecto. Estos pueden ser Casos de prueba, Reportes o DataPools.
+
* Objetos: en donde están los objetos que constituyen un caso de prueba. Estos elementos se pueden arrastrar sobre el área central para construir los casos de prueba.
+
* Comandos: en donde se pueden visualizar los comandos (acciones, validaciones y eventos) de los distintos elementos del caso de prueba.
+
  
Una vez que grabamos el caso de prueba, puede hacer falta modificarlo para modelar algo distinto a lo que nosotros grabamos. Por ejemplo, tal vez interesa variar los datos que se van ingresando (utilizando por ejemplo un ''DataPool''), o modelar alguna otra transición que no hicimos cuando grabamos, etc. Asumamos que no vamos a cambiar nada y que simplemente queremos ejecutar nuestro caso de prueba.
+
[[Image:ejecutar.JPG|center]]
 
+
== Paso 3: Ejecutar un Caso de Prueba ==
+
Con un Test Case abierto, presionamos el botón ejecutar que se encuentra en la barra de herramientas:
+
  
[[Imagen:ejecutar.JPG|center]]
+
Como consecuencia, el navegador es iniciado y comenzarán a reproducirse las acciones previamente grabadas. Hay que tener en cuenta que si el cliente 'Abstracta' no está dada de alta en la aplicación, el test case fallará (el cuál es el resultado esperado).
  
Esto provocará que se abra el navegador y se comiencen a reproducir las acciones que realizamos nosotros previamente. Tengan en cuenta que si el dato que se utilizó ya no existe, esta ejecución puede llegar a fallar.
+
La siguiente imagen refiere a como GXtest muestra los resultados:
  
En la siguiente imagen vemos como nos muestra GXtest los resultados:
+
[[Image: resultadosVerCliente.JPG|center]]
  
[[Imagen: resultados.JPG|center]]
 
  
 +
Listo! Ya se ejecutó el primer caso de prueba!
  
Lo que podemos ver es cuanto demoró cada comando al ejecutar y el resultado que obtuvimos del mismo. En caso de que precisemos más detalle se puede hacer doble clic sobre el elemento deseado en el árbol y se va a ampliar la información sobre ese elemento. Por ejemplo si hubo una falla, se puede ver cuál fue la página que devolvió el sistema.
+
== Véase también ==
 +
* [[Crear un Caso de Prueba con DataPools]]
 +
* [[Crear un Caso de Prueba con Bifurcación]]
 +
* [[Crear un Caso de Prueba Anidado]]
 +
* [[Crear un Caso de Prueba con Variables]]

Latest revision as of 11:59, 22 August 2014

Spanish.gif
English.gif
Japan.gif

Para comenzar vamos crear un proyecto en GXtest y crear el primer caso de prueba simple.

Paso 1: Indicar la/las KB con la cual se va a trabajar

GXtest es una herramienta de testing funcional específica para GeneXus. Por esta razón todos los proyectos en GXtest tienen asociado una o varias KBs GeneXus con las cuales se contruyó la aplicación.
En este caso vamos a utilizar la aplicación AjaxSample. Seguir los siguientes pasos para indicar a GXtest la KB con la cual se va a trabajar:

  • Descargar el archivo de la KB de AjaxSample desde este link
  • Abrir GXtest
  • Ir a KB->Add KB
  • Seleccionar en el campo File Path, el archivo bajado previamente
  • Presionar OK

Listo ya se ha ingresado la KB y se puede comenzar a trabajar en GXtest! Para más información acerca de como indicar a GXtest la KB con la cual se va a trabajar referirse a Manual de Usuario de GXtest Designer

Paso 2: Crear un Proyecto

Seleccionar Project->New Project.

Se abrirá una ventana para que se ingresen las propiedades del proyecto, las cuales son las siguientes:

  • Nombre, nombre del proyecto: Ingresar GXAjaxSample9
  • KBs asociadas al proyecto: Seleccionar la KB ingresada en el Paso 1
  • Url principal de la aplicación: Ingresar http://samples.genexus.com/ajaxsample90

Paso 3: Crear el primer Caso de Prueba

Una vez creado el proyecto, las propiedades del mismo pueden ser modificadas seleccionando Properties en el menú contextual que se despliega al hacer click derecho sobre el item proyecto en el panel lateral.

Teniendo el proyecto creado, se prosigue con el primer caso de prueba. A modo de ejemplo se creará utilizando GXtest Recorder. Conviene verificar que la aplicación haya quedado correctamente instalada de la siguiente forma: abrir Internet Explorer y verificar que en la parte superior se muetre la barra de herramientas de GXtest Recorder, tal como se muestra en la siguiente imagen.

Ready2Record.jpg

Si la barra de herramientas no es desplegada pruebe habilitarlo de la siguiente forma "Ver -> Barras de Herramientas -> GXtest Recorder". Para grabar un caso de prueba ir al panel lateral derecho, hacer click derecho sobre TestCases y seleccionar Record New Test Case.

Record test case.jpg

Se abrirá la siguiente ventana:

Ventana record testcase.jpg

Indicar el nombre del caso (viewClient) y presionar el botón rojo para comenzar a grabar. Esto cambia la ventana anterior a estado grabando.

Al mismo tiempo se abre el navegador Internet Explorer para comenzar a grabar el caso de prueba. Seguir los siguientes pasos en la aplicación:

  • Presionar el link Work With Clients. Se abrirá una ventana preguntando cuál fue el criterio para presionar en esa fila de la grilla.

Cada vez que se realice una acción sobre un elemento de una grilla, se pedirá que se indique la razon por la que se elijió esa fila en lugar de cualquier otra. Por más información sobre este tema leer en el Manual de GXtest Recorder

  • Presionar el botón Accept (Menu Item equals 'Work With Clients'), indicando de esta forma, que se está haciendo click porque es el item de nombre deseado.
  • En el campo Client Name ingresar Abstracta y luego presionar el botón Search
  • Presionar el link Abstracta que se encuentra en la grilla de resultados. Nuevamente se abrirá una ventana, presione Accept.
  • Seleccionar el texto Abstracta SeleccionarTextoAbstracta.jpg y presionar el botón de validaciones del GXtest RecorderButtonValidations.jpg. Se abrirá una ventana con la lista de validaciones que se permiten realizar mientras se graba el caso de prueba. Seleccionar la validación AppearText, indicandole a GXtest que valide si la ocurrencia de ese literal en la página.
  • Por último cerrar el navegador. GXtest Recorder parará de grabar al cerrar el navegador.

Al terminar de grabar aparecerá en al área central de GXtest el caso de prueba modelado como un grafo orientado, el mismo se puede ver en la figura siguiente:

TestCaseVerCliente.jpg

Paso 3: Ejecutar un Caso de Prueba

Con el Test Case abierto, presionar el botón ejecutar (o Shift F5) que se encuentra en la barra de herramientas:

Ejecutar.JPG

Como consecuencia, el navegador es iniciado y comenzarán a reproducirse las acciones previamente grabadas. Hay que tener en cuenta que si el cliente 'Abstracta' no está dada de alta en la aplicación, el test case fallará (el cuál es el resultado esperado).

La siguiente imagen refiere a como GXtest muestra los resultados:

ResultadosVerCliente.JPG


Listo! Ya se ejecutó el primer caso de prueba!

Véase también