Puede utilizar los métodos getValue() y setValue() para almacenar varios valores en variables en una llamada de código personalizado. A continuación, puede crear sustituciones desde variables en vez de desde varios elementos de código personalizado.
Por ejemplo, suponga que una respuesta contiene tres valores: id, título de libro y precio. Puede leer los tres valores desde una respuesta y, a continuación, utilizar el código personalizado para definir las variables id, título y precio. Puede sustituir los valores desde las tres variables según sea necesario en la prueba, en vez de tener que escribir código personalizado para cada variable.
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); // Esto recupera un valor de una prueba para la variable llamada myVar. El área de almacenamiento se comparte entre pruebas.
tes.getValue("myLocalVar", tes.STORAGE_LOCAL); // Esta variable se almacena de manera local, por prueba.
tes.setValue("myVar", tes.STORAGE_USER, "myNewValue"); // Cambia el valor de la variable myVar, que se comparte entre pruebas, a myNewValue.
tes.setValue("myLocalVar", tes.STORAGE_LOCAL, "myLocalNewVar"); // Cambia el valor de la variable local a myLocalNewVar.
return null;
}