Sie können mithilfe der Methoden "getValue()" und "setValue()" mehrere Werte in Variablen in einem einzigen angepassten Codeaufruf speichern. Anschließend können Sie Ersetzungen aus Variablen statt aus mehreren angepassten Codeelementen erstellen.
Angenommen beispielsweise, eine Antwort enthält drei Werte: "ID", "Buchtitel" und "Preis". Sie können alle drei Werte aus der Antwort lesen und dann mithilfe von angepasstem Code die Variablen id, titel und preis festlegen. Anschließend können Sie die Werte aus den drei Variablen nach Bedarf im Test ersetzen, statt für jede Variable angepassten Code schreiben zu müssen.
package customcode;
import com.ibm.rational.test.lt.kernel.IDataArea;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
/**
* For Javadoc information on the ICustomCode2 and ITestExecutionServices interfaces,
* see the 'Extending test execution with custom code' help topic.
*/
/**
* @author IBM Custom Code Samples
*/
public String exec(ITestExecutionServices tes, String[] args) {
tes.getValue("myVar", tes.STORAGE_USER); // This retrieves a value from a test for the variable called myVar. The storage area is shared between tests.
tes.getValue("myLocalVar", tes.STORAGE_LOCAL); // This variable is stored locally, per test.
tes.setValue("myVar", tes.STORAGE_USER, "myNewValue"); // Change the value of the variable myVar, which is shared between tests, to myNewValue.
tes.setValue("myLocalVar", tes.STORAGE_LOCAL, "myLocalNewVar"); // Change the value of the local variable to myLocalNewVar.
return null;
}