General syntax rules and guidelines

Relevant for: GUI actions, scripted GUI components, and function libraries

When working with actions, scripted components, or function libraries in the Editor, you should consider the following general VBScript syntax rules and guidelines:


By default, VBScript is not case sensitive and does not differentiate between upper-case and lower-case spelling of words, for example, in variables, object and operation names, or constants.

For example, the two statements below are identical in VBScript:

Browser("Mercury").Page("Find a Flight:").WebList("toDay").Select "31"
browser("mercury").page("find a flight:").weblist("today").select "31"
Text strings

When you enter a value as a text string, you must add quotation marks before and after the string. For example, in the above segment of script, the names of the Web site, Web page, and edit box are all text strings surrounded by quotation marks.

Note that the value 31 is also surrounded by quotation marks because it is a text string that represents a number and not a numeric value.

In the following example, only the property name (first argument) is a text string and is in quotation marks. The second argument (the value of the property) is a variable and therefore does not have quotation marks. The third argument (specifying the timeout) is a numeric value, which also does not need quotation marks.

Browser("Mercury").Page("Find a Flight:").WaitProperty("items count", Total_Items, 2000)
Variables You can specify variables to store strings, integers, arrays and objects. Using variables helps to make your script more readable and flexible. For details, see Variables.
Parentheses To achieve the desired result and to avoid errors, it is important that you use parentheses () correctly in your statements. For details, see Parentheses.
Indentation. You can indent or outdent your script to reflect the logical structure and nesting of the statements. For details, see Formatting text.
Comments. You can add comments to your statements using an apostrophe ('), either at the beginning of a separate line, or at the end of a statement. We recommend that you add comments wherever possible, to make your scripts easier to understand and maintain. For details, see Formatting text, and Comments.
Spaces. You can add extra blank spaces to your script to improve clarity. These spaces are ignored by VBScript.
Reserved Words.

Certain words are reserved by UFT or VBScript. You cannot use these words as variables, constants, or procedure names.

  • Reserved words in UFT include the names of all UFT test object classes, methods, and properties, as well as F-keys (F1, F2, and so on).

  • VBScript reserved words can be found in various online VBScript guides.

For example, a run error occurs if you try to run either of the following statements, which use a test object class name as a variable:

Set Window = Window("Calculator")


WinButton = Window("Calculator").GetROProperty("hwnd")

A run error also occurs when running the following statement because it uses a reserved F-key as a variable:

Set F1 = createobject("Scripting.FileSystemObject")