Jeśli podczas wykonywania nastąpi niespodziewane niepowodzenie
punktów weryfikacji, przyczyną może być brak przechowywania przez użytkowników
wirtualnych w pętlach ich pierwotnego stanu. Aby umożliwić każdemu
użytkownikowi wirtualnemu wprowadzenie do pętli w stanie pierwotnym, można
zmodyfikować opcje protokołu HTTP testu lub dodać kod niestandardowy.
O tym zadaniu
Domyślnie pamięć podręczna informacji cookie dla użytkownika wirtualnego nie jest resetowana podczas wykonywania testu. Jest to spójne z zachowaniem
przeglądarki. Jeśli test lub harmonogram zawiera pętle i serwer WWW ustawia
informację cookie podczas pierwszej iteracji pętli, ta informacja cookie jest
zapamiętywana w kolejnych iteracjach.
Jednak w pewnych instancjach może być
potrzebne wyczyszczenie wszystkich informacji cookie umieszczonych w pamięci
podręcznej dla konkretnego użytkownika wirtualnego. Na przykład jeśli każda
iteracja pętli ma występować jako nowy użytkownik, konieczne jest zresetowanie
pamięci podręcznej. Jeśli nie zostanie to wykonane, to wprawdzie test zostanie
zakończony, ale punkty weryfikacji ustawione w teście mogą zostać niezaliczone.
Istnieją dwa sposoby zrestartowania pamięci podręcznej informacji
cookie, a każdy sposób daje inny efekt.
Aby zresetować pamięć podręczną
informacji cookie podczas wykonywania pętli w harmonogramie lub wtedy, gdy test
następuje po innym teście w harmonogramie, należy użyć poniższej metody. Resetuje
ona pamięć podręczną przy każdym wprowadzeniu testu. Nawet jeśli testy nie
tworzą pętli, należy użyć tej metody przy uruchamianiu testów pod rząd lub
testów Siebel.
- W nawigatorze testów przejdź do testu i kliknij go dwukrotnie.
Test zostanie otwarty.
- Na stronie Opcje protokołu HTTP wybierz opcję Wyczyść pamięć
podręczną informacji cookie podczas uruchamiania testu.
Procedura
W celu zresetowania pamięci podręcznej informacji cookie
występujących między kolejnymi iteracjami pętli utworzonej dla całej zawartości
testu, gdy pętla znajduje się w teście, należy dodać kod niestandardowy do
testu i wywołać funkcję API w następujący sposób:
- Uruchom test lub harmonogram w celu dodania bieżących bibliotek
Java™ do ścieżki klas.
- Otwórz test i wybierz element testu znajdujący się w punkcie, w którym ma
zostać zresetowana pamięć podręczna informacji cookie. Zwykle jest to na
końcu pętli.
- Kliknij opcję Dodaj lub
Wstaw i wybierz opcję Kod
niestandardowy. Opcja Dodaj dodaje kod niestandardowy na dole
wybranego elementu (testu lub strony testowej). Opcja
Wstaw dodaje kod niestandardowy powyżej wybranej strony
lub żądania strony.
- Dodaj następującą instrukcję importu języka
Java: Import
com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
- Dodaj następujący kod Java wewnątrz
metody exec: CookieCacheUtil.clearCookieCache(tes);
Przykład
W poniższym przykładzie przedstawiono dodawanie kodu niestandardowego,
który resetuje pamięć podręczną informacji cookie. Wiersze dodane do
wygenerowanego szablonu kodu niestandardowego są zaznaczone pogrubioną
czcionką.
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;
}
}