Empezando con GXtest
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.
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.
Se abrirá la siguiente ventana:
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 OK, indicando de esta forma, que se está haciendo click porque es la segunda fila.
- 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 campo Abstracta y presionar el botón de validaciones del GXtest Recorder. 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:
Paso 3: Ejecutar un Caso de Prueba
Con un Test Case abierto, presionamos el botón ejecutar (o Shift F5) que se encuentra en la barra de herramientas:
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á.
En la siguiente imagen vemos como nos muestra GXtest los resultados:
Listo ya se ejecutó el primer caso de prueba!