Stockage et récupération de valeurs de variables

Les méthodes getValue() et setValue() permettent de stocker des valeurs dans des variables et d'en extraire. Suivant l'emplacement de stockage que vous spécifiez, les variables peuvent être partagées entre les tests ou stockées en local dans le test en cours.

Les méthodes getValue() et setValue() permettent de stocker des valeurs dans des variables et d'en extraire. Vous pouvez ensuite créer des substitutions à partir des variables et non à partir de plusieurs éléments de code personnalisés.

Supposons par exemple qu'une réponse contienne les valeurs suivantes : ID, titre du livre et prix. Vous pouvez lire ces trois valeurs à partir de la réponse, puis utiliser un code personnalisé pour définir les variables id, title et price. Vous pouvez ensuite substituer les valeurs de ces trois variables lorsque le test le requiert, au lieu de devoir écrire un code personnalisé pour chaque variable.

Remarque : L'emplacement de stockage transmis à la méthode doit correspondre à celui utilisé lors de la déclaration de 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);  // 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;
    }