Pomocí metod getValue() a setValue() můžete uložit více hodnot do proměnných v jednom volání vlastního kódu. Následně můžete vytvořit náhrady z těchto proměnných, a nemusíte používat více prvků vlastního kódu.
Předpokládejme například, že odezva obsahuje tři hodnoty: id, titul knihy a cenu. Všechny tyto tři hodnoty si můžete přečíst z odezvy a pak pomocí vlastního kódu nastavit proměnné id, titul a cena. Tyto hodnoty můžete pak dle potřeby v testu nahradit z těchto tří proměnných, a nemusíte psát pro každou proměnnou vlastní kód.
package customcode;
import com.ibm.rational.test.lt.kernel.IDataArea;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
/**
* Informace Javadoc pro rozhraní ICustomCode2 a ITestExecutionServices
* viz téma nápovědy 'Rozšíření provedení testu o vlastní kód'
*/
/**
* @author IBM Custom Code Samples
*/
public String exec(ITestExecutionServices tes, String[] args) {
tes.getValue("myVar", tes.STORAGE_USER); // Toto načte hodnotu z testu pro proměnnou myVar. Oblast úložiště sdílí více testů.
tes.getValue("myLocalVar", tes.STORAGE_LOCAL); // Tato proměnná je uložena lokálně v daném testu.
tes.setValue("myVar", tes.STORAGE_USER, "myNewValue"); // Změňte hodnotu proměnné myVar, kterou sdílí testy, na myNewValue.
tes.setValue("myLocalVar", tes.STORAGE_LOCAL, "myLocalNewVar"); // Změňte hodnotu lokální proměnné na myLocalNewVar.
return null;
}