Stockage et extraction d'une chaîne

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 plusieurs valeurs dans des variables d'un appel de code personnalisé. 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, titre du livre et prix. 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 test;

import com.ibm.rational.test.lt.kernel.IDataArea;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;

/**
     * Pour des informations Javadoc sur les interfaces ICustomCode2 et ITestExecutionServices,
     * voir la rubrique d'aide 'Extension de l'exécution d'un test avec du code personnalisé'.
     */

/**
 * @author Exemples de code IBM personnalisé
 */

    public String exec(ITestExecutionServices tes, String[] args) {
        
        tes.getValue("myVar", tes.STORAGE_USER);  // Extrait une valeur d'un test pour la variable myVar. La zone de stockage est partagée entre les tests.
        tes.getValue("myLocalVar", tes.STORAGE_LOCAL);  // Cette variable est stockée en local, par test.
        
        tes.setValue("myVar", tes.STORAGE_USER, "myNewValue");  // Remplace la valeur de la variable myVar, qui est partagée entre les tests, par myNewValue.
        tes.setValue("myLocalVar", tes.STORAGE_LOCAL, "myLocalNewVar");  // Remplace la valeur de la variable locale par myLocalNewVar.
        return null;
    }

Retour d'informations