Almacenamiento y recuperación de valores de variable

Puede utilizar los métodos getValue() y setValue() para almacenar y recuperar valores en variables. En función de la ubicación de almacenamiento que especifique, las variables pueden compartirse entre pruebas o almacenarse de manera local en la prueba actual.

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.

Nota: La ubicación de almacenamiento que se pasa al método debe coincidir con la ubicación de almacenamiento utilizada al declarar la 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;
    }

Comentarios