A getValue() és a setValue() metódus használatával tárolhat több értéket változókban egyetlen egyéni kód hívásban. Azután létrehozhat helyettesítéseket változókból ahelyett, hogy több egyéni kód elemből hozná létre azokat.
Például tételezzük fel, hogy egy válasz három értéket tartalmaz: azonosító, könyvcím és ár. Mindhárom értéket kiolvashatja a válaszból, majd egyéni kód használatával beállíthatja az azonosító, cím és ár változót. Azután helyettesítheti az értékeket a három változóból, ahogyan a tesztben szükséges, ahelyett, hogy egyéni kódot kellene írnia minden egyes változóhoz.
package customcode;
import com.ibm.rational.test.lt.kernel.IDataArea;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
/**
* Az ICustomCode2 és az ITestExecutionServices interfészek Javadoc információiért
* tanulmányozza a 'Tesztvégrehajtás kibővítése egyéni kóddal' súgótémakört.
*/
/**
* @author IBM Custom Code Samples
*/
public String exec(ITestExecutionServices tes, String[] args) {
tes.getValue("myVar", tes.STORAGE_USER); // Lekér egy értéket a tesztből a myVar nevű változóhoz. A tárolási terület meg van osztva a tesztek között.
tes.getValue("myLocalVar", tes.STORAGE_LOCAL); // Ez a változó helyileg van tárolva, tesztenként.
tes.setValue("myVar", tes.STORAGE_USER, "myNewValue"); // Módosítja a tesztek között megosztott myVar változó értékét myNewValue értékre.
tes.setValue("myLocalVar", tes.STORAGE_LOCAL, "myLocalNewVar"); // Módosítja a helyi változó értékét myLocalNewVar értékre.
return null;
}