Ha a futtatás közben ellenőrzési pontok váratlanul nem
sikerülnek, annak az lehet az oka, hogy a ciklusban lévő virtuális
felhasználók nem tartják fenn az eredeti állapotukat. Ahhoz, hogy
engedélyezze az egyes virtuális felhasználók számára, hogy a ciklusba
eredeti állapotukban lépjenek be, módosíthatja a teszt HTTP beállításait,
vagy hozzáadhat egy egyéni kódot.
Erről a feladatról
A virtuális felhasználó cookie gyorsítótára
alapértelmezésben nem kerül alaphelyzetbe állításra a tesztfuttatás
során. Ez megfelel egy böngésző viselkedésének. Ha egy teszt vagy egy
ütemezés ciklusokat tartalmaz, és egy webkiszolgáló a ciklus első
iterációja közben beállít egy cookie-t, akkor arra a cookie-ra a rendszer
"emlékezni" fog a további iterációk során.
Bizonyos esetekben azonban
lehetséges, hogy törölni kívánja az összes cookie-t a gyorsítótárból egy
adott virtuális felhasználónál. Ha például a ciklus minden egyes
iterációjától azt kívánja, hogy az egy új felhasználónak tűnjön, akkor
alaphelyzetbe kell állítania a gyorsítótárat. Ha ezt nem teszi meg,
akkor bár a teszt befejeződik, a tesztben beállított ellenőrzési
pontok meglehet, hogy nem sikerülnek.
Két módja van a cookie
gyorsítótár alaphelyzetbe állításának, és az egyes módok hatásai
különbözőek.
Használja az alábbi módszert a cookie gyorsítótár
alaphelyzetbe állításához az ütemezés ciklusainak végrehajtásakor,
vagy amikor a teszt egy másik tesztet követ az ütemezésben. Ez alaphelyzetbe
állítja a gyorsítótárat minden egyes belépéskor a tesztbe. Ezt a módszert
még akkor is használhatja, ha a tesztek nem tartalmaznak ciklusokat, viszont
a teszteket gyors egymásutánban futtatja, vagy Siebel teszteket futtat.
- A Tesztnavigátorban keresse meg a tesztet, és kattintson rá duplán.
A teszt
megnyílik.
- A HTTP beállítások oldalon válassza a Cookie gyorsítótár
kiürítése a teszt indításakor lehetőséget.
Eljárás
A cookie gyorsítótár alaphelyzetbe állításához az egyik
ciklusiterációtól a másikig, amikor a ciklust a teszt teljes tartalmára
állította be, és a ciklus a teszten belül van, adjon hozzá egy egyéni kódot
a teszthez, és hívjon meg egy alkalmazásprogramozási felületet az alábbiak
szerint:
- Futtassa a tesztet vagy ütemezést, hogy hozzáadja az aktuális
Java™ könyvtárakat az osztályútvonalhoz.
- Nyissa meg a tesztet, és válassza ki a tesztelemet azon a helyen,
ahol alaphelyzetbe kívánja állítani a cookie gyorsítótárat. Általában ez
a hely a ciklus vége.
- Kattintson a Hozzáadás vagy Beillesztés
gombra, és válassza az Egyéni kód lehetőséget. A Hozzáadás művelet hozzáfűzi az egyéni kódot a kiválasztott
elem (teszt vagy tesztoldal) aljához. A Beillesztés művelet az
egyéni kódot a kiválasztott oldal vagy oldalkérés fölé adja hozzá.
- Adja hozzá a következő Java importálási
utasítást: Import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
- Adja hozzá a következő Java kódot
az exec módszeren belül: CookieCacheUtil.clearCookieCache(tes);
Példa
Az alábbi példa bemutatja egy egyéni kód hozzáadását, amely
alaphelyzetbe állítja a cookie gyorsítótárat. Az előállított egyéni kódsablonhoz
hozzáadandó sorokat félkövér betűk jelölik:
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;
}
}