Crear un Caso de Prueba con Variables

From GXtest Wiki
Revision as of 19:24, 1 March 2009 by Matias (Talk | contribs)

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

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 viene con GXtest Client que se llama 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.

Ahora vemos como hacemos estos pasos con GXtest Client y GXtest IEToolbar. Primero que nada entramos al proyecto GXAjaxSample9 en el que venimos trabajando con GXAjaxSample y le indicamos a GXtest Cliente 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 1010), 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:

|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 1010 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 1010. 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 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.

Luego si se selecciona la arista ClickButton se puede ver que en el comando FillInput se pasa la variable antes definida:

center


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 "a fuego" los datos que utiliza durante la prueba.