VBScripting in QTP



VBScript is an easy-to-learn, yet powerful scripting language. You can use VBScript to develop scripts to perform both simple and complex object-based tasks, even if you have no previous programming experience.

This section provides some basic guidelines to help you use VBScript statements to enhance your QuickTest test or component. For more detailed information about using VBScript, you can view the VBScript documentation from the QuickTest Help menu (Help > QuickTest Professional Help > VBScript Reference).

Each VBScript statement has its own specific syntax rules. If you do not follow these rules, errors will be generated when you run the problematic step. Additionally, if you try to move to the Keyword View from the Expert View, QuickTest lists any syntax errors found. You cannot switch to the Keyword View without fixing or eliminating the syntax errors.

When working in the Expert View, you should bear in mind the following general VBScript syntax rules and guidelines:

  • Case-sensitivity—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 method 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 more information, see Using Variables.

  • Parentheses—To achieve the desired result and to avoid errors, it is important that you use parentheses () correctly in your statements. For more information, see Using Parentheses.

  • 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. It is recommended that you add comments wherever possible, to make your scripts easier to understand and maintain.

  • Spaces—You can add extra blank spaces to your script to improve clarity. These spaces are ignored by VBScript.

Post a Comment

Previous Post Next Post