Difference between revisions of "Crear un Caso de Prueba con Variables"

From GXtest Wiki
Jump to: navigation, search
m
m
Line 36: Line 36:
 
[[Imagen:ClienteDuplicado1.jpg|center]]
 
[[Imagen:ClienteDuplicado1.jpg|center]]
  
Si observamos en la arista ClickLink que está seleccionada, se está utilizando el comando GetValueTable para indicar el valor que se debe tomar de pantalla y el nombre que se le debe asignar.
+
Si observamos en la arista Click "Insert", se está utilizando el comando GetValueTable para indicar el valor que se debe tomar de pantalla y el nombre que se le debe asignar.
  
Luego si se selecciona la arista ClickButton se puede ver que en el comando FillInput se pasa la variable antes definida:
+
Luego si se selecciona el nodo Client se puede ver que en el comando FillInput se pasa la variable antes definida.
 
+
[[Imagen:ClienteDuplicado2.jpg|center]]
+
  
 
==Probar el caso de prueba==
 
==Probar el caso de prueba==

Revision as of 05:54, 9 September 2009


Introducción

Hay veces que es de interés tomar valores devueltos por la aplicación para luego utilizarlos en otro lado de nuestro caso de prueba.

Con este fin se han creado las variables. En este caso en particular veremos el ejemplo que denominamos ClienteDuplicado. El caso de prueba tiene como finalidad probar que la aplicación no deje ingresar dos clientes con el mismo id. Para esto vamos a grabar un caso de prueba que realice los siguientes pasos:

  1. Voy a la página de trabajar con clientes
  2. Cargo en una variable el id del primer cliente que se lista
  3. Presiono el botón que me permite crear un cliente
  4. Ingreso en Id de cliente el valor antes capturado e ingreso un nombre cualquiera
  5. Presiono confirmar y valido que la aplicación me despliegue un mensaje de que el identificador ya existe.

Crear el caso de prueba

Ahora vemos como hacemos estos pasos con GXtest Designer y GXtest Recorder. Primero que nada entramos al proyecto GXAjaxSample9 en el que venimos trabajando con GXAjaxSample y le indicamos a GXtest Designer que queremos grabar un nuevo caso de prueba al cual denominaremos ClienteDuplicado. Luego presionamos enter para que se nos abra el navegador. Una vez que estemos en la página de inicio hacemos clic en el link WorkWithClients.

Ahora tenemos que obtener el valor del id del primer cliente devuelto (en este caso es 5), para eso lo seleccionamos con el mouse y hacemos clic en el botón Imagen:ButtonTake.jpg tal como se muestra en la siguiente imagen: center

Al hacer clic se desplegará la siguiente ventana en la cual indicaremos el nombre que le queremos poner a la variable (en este caso le pusimos IdClienteExistente) y el criterio por el cual tomamos la primera fila (en este caso dejaremos ByRow con valor 1 para indicar que es porque era la primera fila):

|center

Ahora presionamos el botón (+) para ingresar un nuevo cliente. Una vez que se abra la pantalla de ingreso de nuevos clientes ponemos el valor 5 en el campo Id e ingresamos un nombre cualquiera. Al presionar confirmar para dar efectivamente de alta al cliente se nos abre la siguiente ventana:

center

Dicha ventana nos pregunta si queremos usar el valor que guardamos previamente en vez de usar el valor fijo 5. En este caso como justamente lo que se busca es eso, presionamos el botón si.

Volvemos a presionar el botón confirmar de la pantalla de alta de cliente y la misma nos desplegará un cartel en rojo que dice: "Record already exists"

Seleccionamos el texto que aparece y agregamos una validación del tipo AppearText presionando el botón Imagen:ButtonValidations.jpg

A continuación cerramos el navegador para terminar de grabar. El caso de prueba que obtenemos al finalizar se muestra en la siguiente imagen: center

Si observamos en la arista Click "Insert", se está utilizando el comando GetValueTable para indicar el valor que se debe tomar de pantalla y el nombre que se le debe asignar.

Luego si se selecciona el nodo Client se puede ver que en el comando FillInput se pasa la variable antes definida.

Probar el caso de prueba

Ahora podemos ejecutar el caso de prueba y ver que efectivamente el sistema no permita ingresar identificadores repetidos. Si hacemos la prueba de borrar el primer cliente (el que usamos mientras grabamos) y ejecutar nuevamente veremos que el caso de prueba igualmente funciona ya que no tiene fijo los datos que utiliza durante la prueba.