Si los puntos de verificación fallan de modo inesperado durante una ejecución,
la causa podría ser que los usuarios virtuales de los bucles no mantienen su estado original. Para permitir que el usuario virtual entre en el bucle en el estado original, puede
modificar las opciones HTTP de la prueba o añadir código personalizado.
Acerca de esta tarea
De forma predeterminada, la memoria caché de cookies para un usuario virtual no
se restablece durante una ejecución de prueba. Esto es coherente con el comportamiento del navegador. Si una prueba o planificación contiene bucles, y un servidor web establece una cookie durante la primera iteración del bucle, dicha cookie es "recordada" en iteraciones posteriores.
Sin embargo, en determinadas instancias, es posible que desee borrar todas las cookies
colocadas en memoria caché para un usuario concreto. Por ejemplo, si desea que cada
iteración de un bucle aparezca como un nuevo usuario, debe restablecer la memoria caché. Si no lo hace, aunque la prueba finalice, los puntos de verificación establecidos dentro de la prueba fallarán.
Hay
dos formas de restablecer la memoria caché de cookies, y cada forma tiene distintos
efectos.
Para restablecer la memoria caché de cookies cuando se entra en bucle
en la planificación, o cuando la prueba sigue a otra prueba de la planificación, utilice
el siguiente método. Este método restablece la memoria caché cada vez que se entra en
la prueba. Aunque las pruebas no entren en bucle, utilice este método si está
ejecutando pruebas consecutivas o pruebas Siebel.
- En el Navegador de pruebas, examine la prueba y efectúe una doble pulsación sobre la misma.
La prueba se abrirá.
- En la página Opciones HTTP, seleccione Borrar
memoria caché de cookies cuando empiece la prueba.
Procedimiento
Para
restablecer la memoria caché de cookies de una iteración de bucle a la siguiente cuando
ha colocado un bucle alrededor de todo el contenido de la prueba y el bucle está dentro
de la prueba, añada código personalizado a la prueba y llame a una API, del siguiente
modo:
- Ejecute la prueba o planificación para añadir las bibliotecas de Java™ actuales a la vía de acceso de clases.
- Abra la prueba y seleccione el elemento de prueba situado en el punto en el que
desea restablecer la memoria caché de cookies. Normalmente, se encuentra al final del
bucle.
- Pulse Añadir o Insertar y seleccione Código personalizado. Añadir añade el código personalizado a la parte inferior del elemento seleccionado (prueba o página de prueba). Insertar añade el código personalizado sobre la página o solicitud de página seleccionada.
- Añada la siguiente sentencia de importación de Java: Import
com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
- Añada el siguiente código de Java en el método exec: CookieCacheUtil.clearCookieCache(tes);
Ejemplo
En el siguiente ejemplo se muestra la adición de código personalizado que
restablece
la memoria caché de cookies. Las líneas añadidas a la plantilla de código personalizado generada aparecen en negrita:
package test;
import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
public class Class1131739398417 implements
com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
public Class1131739398417() {
}
public String exec(ITestExecutionServices tes, String[] args) {
CookieCacheUtil.clearCookieCache(tes);
return null;
}
}