GXtest Recorder User's Manual

From GXtest Wiki
Revision as of 00:08, 2 December 2009 by Ftoledo (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


We are working in translate this page.


Contents

Introducción

Esta página muestra los conceptos principales de GXtest Recorder y brinda una guía para su utilización. El tutorial se llevará a cabo basado en la aplicación GXAjax Sample. Para poder seguir los pasos descritos se debe tener instalado el componente GXtest Recorder (Instalación de GXtest Recorder).

Grabar un caso de prueba

GXtest Recorder permite grabar las acciones que el usuario realiza sobre el navegador para luego crear un caso de prueba. En este caso vamos a describir como funciona GXtest Recorder de manera independiente de GXtest Designer. Para realizar esto se debe abrir el Internet Explorer y entrar a la página desde donde deseamos comenzar a grabar.

center

Una vez que se está ahí se debe ingresar el nombre del caso de prueba (por ejemplo CasoPrueba) y presionar el botón Imagen:buttonRecord.jpg. En ese momento se desplegará una ventana para seleccionar la carpeta en donde se guardará el archivo generado con las acciones realizadas. Se debe seleccionar una carpeta y confirmar. En ese momento el aspecto de GXtest Recorder cambia y queda de la siguiente manera.

center

Como se ve el estado ahora es Recording, por lo que podemos comenzar a realizar acciones sobre el navegador para que las mismas sean grabadas.
Una vez que se ha terminado con el caso de prueba se debe presionar el botón Imagen:buttonStop.jpg. En ese momento se desplegará un mensaje notificando que se ha terminado correctamente.

Agregando más semántica al caso de Prueba

Si bien un caso de prueba básicamente consiste en un conjunto de acciones sobre la aplicación, hay varios elementos más que lo componen y que es deseable expresarlos a medida que vamos creando el mismo. Por este motivo GXtest Recorder da la posibilidad al usuario de expresar de manera más completa el caso de prueba al permitir ingresar los siguientes elementos:

  • Criterios de selección de fila en las grillas
  • Validaciones
  • Manejo de Variables
  • Comentarios


A continuación veamos con mayor detalle cada una de estos elementos.

Criterios de selección de fila en las grillas

Cada vez que realicemos una acción sobre un elemento que se encuentre en una grilla se presentará la siguiente pantalla.
Selection Rule ByRow.jpg

Esta pantalla permite que el usuario exprese el criterio por el cual ha realizado la acción en esa fila en particular, para de esa manera poder decirle a GXtest que lo que se quería es hacer la acción en un número de fila determinada (por ejemplo en la primera) o por el contrario se quería hacer clic en una fila cuyo valor de una de las columnas es determinado (por ejemplo si se quiere hacer clic en el producto de ID 1 sin importar en que fila se encuentre el mismo).
Esta capacidad de expresar la fila sobre la cual se quiere actuar hace que el caso de prueba capture de mejor forma el conocimiento de la prueba.

En la pantalla anterior se puede indicar en el campo Rule Type si se desea elegir la fila por una fila (SelectionByRow) en cuyo caso se debe indicar el número de fila o por el valor de una columna (SelectionByControl) en cuyo caso se habilitará la siguiente pantalla:
Selection Rule ByControl.jpg

En la pantalla anterior de SelectionByControl se podrá indicar la comparación a realizar para elegir la fila. En la misma se visualizan tres elementos:

  • Nombre de la columna: es el nombre de la columna que se va a utilizar para comparar, por ejemplo identificador de producto
  • Comparador: es el comparador que se va a utilizar para ver con cual fila se va a seleccionar. En caso de que sea el ejemplo del identificador de producto, el comparador = podría ser útil. Sin embargo si lo que se quiere es seleccionar cualquier producto que tenga saldo positivo, el comparador > podría ser más adecuado.
  • Valor: valor con el cual se va a comparar. Este valor puede ser un valor fijo o una variable. En caso de que se estén utilizando variables para el caso de prueba, las mismas aparecerán listadas al final del combo.

Validaciones

Las validaciones nos permiten expresar cuál es la respuesta esperada del sistema en un determinado momento. Por esto si se presiona el botón Imagen:buttonValidations.jpg se presenta una lista con las validaciones posibles que se pueden hacer. Por ejemplo, si se desea validar la existencia de un determinado texto en la pantalla, se debe seleccionar el mismo y luego presionar el botón de validación. Luego se debe indicar la validación AppearText y el sistema indicará que se ha agregado la validación de manera correcta.
En caso de que las validaciones sean sobre un determinado texto en la pantalla, se debe seleccionar ese texto antes de presionar el botón de validaciones. Para las validaciones que sean sobre una grilla se deberá indicar al igual que en las acciones sobre grillas el criterio de selección por el cual se eligió la fila en la grilla.

Manejo de Variables

Muchas veces durante el transcurso de un caso de prueba es necesario tomar valores devueltos por el sistema y luego ingresarlos en otro lugar de la aplicación. Un ejemplo típico es cuando se da de alta una factura, en ese momento el sistema genera un número único de factura y lo muestra en pantalla. Luego si necesitamos realizar una consulta de esa factura necesitamos ingresar ese número de factura. Para este tipo de situaciones existen las variables. Una variable es simplemente un valor que tiene asociado un nombre. En el ejemplo anterior al valor de la factura 8993 le podemos asignar el nombre de NroFactura.
Ahora bien, ¿Cual es la ventaja de usar variables? La ventaja principal es que si usáramos directamente el valor devuelto la primera vez que grabamos (8993) cuando intentemos ejecutar el caso de prueba, el mismo no funcionaría o funcionaría mal ya que buscaría nuevamente la factura 8993 y no la que se generó durante el transcurso de la ejecución del caso de prueba. Por el contrario si se usa una variable para guardar el valor devuelto por la aplicación, el caso de prueba se puede ejecutar todas las veces que se desee sin ningún problema, obteniendo dinámicamente el número de la factura.
Bueno ahora veamos que esto se puede hacer de manera muy sencilla. Siguiendo el ejemplo del número de factura, lo que debemos hacer cuando el sistema nos muestre el número de factura, debemos seleccionarlo y luego presionar el botón Imagen:buttonTake.jpg. En ese momento el sistema nos preguntará el nombre que deseamos asignarle a ese valor, en este caso sería NroFactura.
Luego al llegar a la pantalla de la consulta ingresamos directamente el número de factura que se generó, en este caso el 8993 y presionamos "Consultar" en ese momento el sistema se da cuenta que se está ingresando un valor que se tiene almacenado como variable, por lo que le pregunta al usuario si desea utilizar la variable en vez de utilizar directamente el valor suministrado. Se confirma y listo! Si no se recuerda el valor de la variable que se había guardado se puede utilizar el botón de variables Imagen:buttonVariables.jpg

Comentarios

A veces es necesario tomar ciertas notas a medidas que vamos haciendo el caso de prueba. Estas notas pueden tener diversos fines, pero son en general de mucha ayuda. Por este motivo hemos agregado el botón de Imagen:buttonComments.jpg que permite agregar comentarios en cualquier lugar del caso de prueba y luego serán desplegados acordes a donde se han ingresado.
Para utilizar la funcionalidad es muy sencillo, simplemente cuando se este grabando en el lugar que se desee se debe presionar el botón Imagen:buttonComments.jpg y luego ingresar el comentario.

Resumiendo

Como hemos visto a lo largo de esta página, GXtest Recorder nos permite grabar las acciones de un caso de prueba y agregar validaciones, variables y comentarios de manera sencilla e intuitiva.