Zapisywanie i pobieranie wartości zmiennych

Za pomocą metod getValue() i setValue() można zapisywać i pobierać wartości w zmiennych. W zależności od podanego miejsca przechowywania zmienne mogą być współużytkowane przez testy lub przechowywane lokalnie w bieżącym teście.

Za pomocą metod getValue() i setValue() można zapisywać wiele wartości w zmiennych w jednym wywołaniu kodu niestandardowego. Następnie można utworzyć podstawienia ze zmiennych zamiast z wielu elementów kodu niestandardowego.

Na przykład można założyć, że odpowiedź zawiera trzy wartości: identyfikator, tytuł książki i cenę. Wszystkie trzy wartości można odczytać z odpowiedzi, a następnie można użyć kodu niestandardowego do ustawienia zmiennych id, tytul oraz cena. Wartości z tych trzech zmiennych można będzie podstawiać zgodnie z wymaganiami w teście, zamiast pisać kod niestandardowy dla każdej zmiennej.

Uwaga: Miejsce przechowywania przekazane do metody musi być zgodne z miejscem przechowywania użytym podczas deklarowania zmiennej.
package customcode;

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

/**
     * Dokumentację Javadoc interfejsów ICustomCode2 i ITestExecutionServices
     * zawiera temat pomocy Rozszerzanie wykonania testu za pomocą kodu niestandardowego.
     */

/**
 * @author Przykłady kodu niestandardowego IBM
 */

    public String exec(ITestExecutionServices tes, String[] args) {
        
        tes.getValue("mojaZmienna", tes.STORAGE_USER);  // Pobranie wartości z testu dla zmiennej o nazwie mojaZmienna. Obszar składowania jest współużytkowany między testami.
        tes.getValue("mojaZmiennaLokalna", tes.STORAGE_LOCAL);  // Ta zmienna jest przechowywana lokalnie dla każdego testu.
        
        tes.setValue("mojaZmienna", tes.STORAGE_USER, "mojaNowaWartosc");  // Zmiana wartości zmiennej mojaZmienna, która jest współużytkowana między testami, na mojaNowaWartosc.
        tes.setValue("mojaZmiennaLokalna", tes.STORAGE_LOCAL, "mojaNowaZmiennaLokalna");  // Zmiana wartości zmiennej lokalnej na mojaNowaZmiennaLokalna.
        return null;
    }

Opinia