Klasa SetCookieFixedValue ustawia informację cookie dla użytkownika
wirtualnego, a klasa ClearCookies kasuje wszystkie informacje cookie dla
użytkownika wirtualnego.
Klasa SetCookieFixedValue ustawia informację cookie (zdefiniowaną w
zmiennej newCookie) dla użytkownika wirtualnego, tak jakby to serwer zwrócił
nagłówek Set-Cookie.
package customcode;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
import com.ibm.rational.test.lt.execution.http.cookie.IHTTPVirtualUserInfo;
import com.ibm.rational.test.lt.kernel.IDataArea;
import java.text.ParseException;
/**
* Klasa SetCookieFixedValue ustawia informację cookie (zdefiniowaną w zmiennej newCookie)
* dla użytkownika wirtualnego tak, jakby to serwer zwrócił nagłówek Set-Cookie.
*/
/**
* @author Przykłady kodu niestandardowego IBM
*/
public class SetCookieFixedValue implements
com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
/**
* Instancje tej klasy zostaną utworzone za pomocą konstruktora bez argumentów.
*/
public SetCookieFixedValue() {
}
public String exec(ITestExecutionServices tes, String[] args) {
String newCookie = "MyCookie=CookieValue;path=/;domain=.ibm.com";
IDataArea dataArea = tes.findDataArea(IDataArea.VIRTUALUSER);
IHTTPVirtualUserInfo httpInfo =
(IHTTPVirtualUserInfo)dataArea.get(IHTTPVirtualUserInfo.KEY);
try {
httpInfo.getCookieCache().setCookie(newCookie);
} catch (ParseException e) {
tes.getTestLogManager().reportMessage("Nie można przeanalizować informacji cookie " +
newCookie);
}
return null;
}
}
Klasa ClearCookies kasuje wszystkie informacje cookie dla
użytkownika wirtualnego. Informacje o sposobie traktowania informacji cookie w
testach i harmonogramach zawiera sekcja
How loops affect the state of virtual users.
package customcode;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
/**
* Klasa ClearCookies kasuje wszystkie informacje cookie dla użytkownika wirtualnego.
*/
/**
* @author Przykłady kodu niestandardowego IBM
*/
public class ClearCookies implements
com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
/**
* Instancje tej klasy zostaną utworzone za pomocą konstruktora bez argumentów.
*/
public ClearCookies() {
}
public String exec(ITestExecutionServices tes, String[] args) {
CookieCacheUtil.clearCookieCache(tes);
return null;
}
}