Optionen für die Scriptausführung ändern

Einige Optionen, die sich auf die Scriptausführung auswirken, können über die Benutzerschnittstelle festgelegt werden. Werte, die Sie in der Benutzerschnittstelle festlegen, bleiben als Standardwerte für alle Scripts bestehen. Sie können aber auch einige dieser Optionen direkt im Functional Test-Script festlegen, z. B. den Zeitraum zwischen Tastatureingaben. Ein über das Programm festgelegter Wert ist nur bis zum Ende der Wiedergabe gültig. Sobald die Wiedergabe beendet ist, wird die Option auf den Standardwert zurückgesetzt. Konstanten für diese Optionen werden in der Schnittstelle com.rational.test.ft.script.IOptionName definiert. (Siehe API-Referenz zu Functional Test.)

Zum Abrufen des aktuellen Werts einer Option verwenden Sie die Methode getOption auf folgende Weise:

Object x = getOption(IOptionName.option);

Sie können den Wert von x testen, um zu ermitteln, ob der Wert der Option während der Wiedergabe geändert werden soll. Dazu verwenden Sie die Methode setOption, die das folgende allgemeine Format aufweist:

setOption(IOptionName.option,value);

Sie müssen einen Wert angeben, der für die Option sinnvoll ist. Die Functional Test-IDE bietet eine Funktion "Unterstützung für Inhalt", die hier hilfreich sein kann. Im oben angegebenen Beispiel drücken Sie nach der Eingabe von IOptionName die Tastenkombination Strg+Leertaste oder wählen im Menü Bearbeiten > Unterstützung für Inhalt aus. Dadurch wird eine Liste aller Optionen angezeigt. Sie können die Liste mit den Pfeiltasten durchlaufen oder die ersten Buchstaben des Optionsnamens eingeben, wenn Ihnen dieser bekannt ist. Wenn Sie die Eingabetaste drücken, wird der derzeit ausgewählte Optionsname in das Script eingefügt.

Mit der Methode resetOption können Sie den Wert einer Option wieder auf den Standardwert zurücksetzen. Wenn Sie beispielsweise die Verzögerung zwischen Tastatureingaben während der Wiedergabe für eine kurze Zeit ändern möchten, können Sie diese Befehlsfolge in das Script einfügen:

setOption(IOptionName.DELAY_BEFORE_KEY_DOWN, 0.3);
InputWindow().inputKeys("abcdefg123");

resetOption
(IOptionName.DELAY_BEFORE_KEY_DOWN);

InputWindow().inputKeys("999");

 

Nutzungsbedingungen | Feedback
(C) Copyright IBM Corporation 2002, 2004. Alle Rechte vorbehalten.