Term
|
Definition
Returns the absolute value of a number.
Abs(number) |
|
|
Term
|
Definition
Returns a Variant containing an array. The notation used to refer to an element of an array consists of the variable name followed by parentheses containing an index number indicating the desired element. In the following example, the first statement creates a variable named A. The second statement assigns an array to variable A. The last statement assigns the value contained in the second array element to another variable.
Dim A A = Array(10,20,30) B = A(2) ' B is now 30. Array(arglist) |
|
|
Term
|
Definition
Declares variables and allocates storage space.
Dim varname[([subscripts])][, varname[([subscripts])]] . . . Variables declared with Dim at the script level are available to all procedures within the script. At the procedure level, variables are available only within the procedure.
You can also use the Dim statement with empty parentheses to declare a dynamic array. After declaring a dynamic array, use the ReDim statement within a procedure to define the number of dimensions and elements in the array. If you try to redeclare a dimension for an array variable whose size was explicitly specified in a Dim statement, an error occurs.
Note When you use the Dim statement in a procedure, you generally put the Dim statement at the beginning of the procedure. The following examples illustrate the use of the Dim statement:
Dim Names(9) ' Declare an array with 10 elements. Dim Names() ' Declare a dynamic array. Dim MyVar, MyNum ' Declare two variables. |
|
|
Term
|
Definition
Assigns an object reference to a variable or property, or associates a procedure reference with an event.
Set objectvar = {objectexpression | New classname | Nothing} -or-
SetTo be valid, objectvar must be an object type consistent with the object being assigned to it.
The Dim, Private, Public, or ReDim statements only declare a variable that refers to an object. No actual object is referred to until you use the Set statement to assign a specific object.
Generally, when you use Set to assign an object reference to a variable, no copy of the object is created for that variable. Instead, a reference to the object is created. More than one object variable can refer to the same object. Because these variables are references to (rather than copies of) the object, any change in the object is reflected in all variables that refer to it. object.eventname = GetRef(procname) |
|
|
Term
|
Definition
Returns a reference to a procedure that can be bound to an event.
Set object.eventname = GetRef(procname) The GetRef function allows you to connect a VBScript procedure (Function or Sub) to any available event on your DHTML (Dynamic HTML) pages. The DHTML object model provides information about what events are available for its various objects.
In other scripting and programming languages, the functionality provided by GetRef is referred to as a function pointer, that is, it points to the address of a procedure to be executed when the specified event occurs.
The following example illustrates the use of the GetRef function. |
|
|
Term
|
Definition
Declares the name, arguments, and code that form the body of a Function procedure.
[Public [Default] | Private] Function name [(arglist)] [statements] [name = expression] [Exit Function] [statements] [name = expression] End Function Variables used in Function procedures fall into two categories: those that are explicitly declared within the procedure and those that are not. Variables that are explicitly declared in a procedure (using Dim or the equivalent) are always local to the procedure. Variables that are used but not explicitly declared in a procedure are also local unless they are explicitly declared at some higher level outside the procedure.
Caution A procedure can use a variable that is not explicitly declared in the procedure, but a naming conflict can occur if anything you have defined at the script level has the same name. If your procedure refers to an undeclared variable that has the same name as another procedure, constant, or variable, it is assumed that your procedure is referring to that script-level name. To avoid this kind of conflict, use an Option Explicit statement to force explicit declaration of variables. Caution VBScript may rearrange arithmetic expressions to increase internal efficiency. Avoid using a Function procedure in an arithmetic expression when the function changes the value of variables in the same expression. |
|
|
Term
|
Definition
The Nothing keyword in VBScript is used to disassociate an object variable from any actual object. Use the Set statement to assign Nothing to an object variable. For example:
Set MyObject = Nothing Several object variables can refer to the same actual object. When Nothing is assigned to an object variable, that variable no longer refers to any actual object. When several object variables refer to the same object, memory and system resources associated with the object to which the variables refer are released only after all of them have been set to Nothing, either explicitly using Set, or implicitly after the last object variable set to Nothing goes out of scope. |
|
|
Term
|
Definition
Transfers control to a Sub or Function procedure.
[Call] name [argumentlist] You are not required to use the Call keyword when calling a procedure. However, if you use the Call keyword to call a procedure that requires arguments, argumentlist must be enclosed in parentheses. If you omit the Call keyword, you also must omit the parentheses around argumentlist. If you use either Call syntax to call any intrinsic or user-defined function, the function's return value is discarded.
Call MyFunction("Hello World") Function MyFunction(text) MsgBox text End Function |
|
|
Term
|
Definition
Declares the name, arguments, and code that form the body of a Sub procedure.
[Public [Default] | Private] Sub name [(arglist)] [statements] [Exit Sub] [statements] End Sub You call a Sub procedure using the procedure name followed by the argument list. See the Call statement for specific information on how to call Sub procedures.
Caution Sub procedures can be recursive, that is, they can call themselves to perform a given task. However, recursion can lead to stack overflow. Variables used in Sub procedures fall into two categories: those that are explicitly declared within the procedure and those that are not. Variables that are explicitly declared in a procedure (using Dim or the equivalent) are always local to the procedure. Variables that are used but not explicitly declared in a procedure are also local, unless they are explicitly declared at some higher level outside the procedure.
Caution A procedure can use a variable that is not explicitly declared in the procedure, but a naming conflict can occur if anything you have defined at the script level has the same name. If your procedure refers to an undeclared variable that has the same name as another procedure, constant or variable, it is assumed that your procedure is referring to that script-level name. To avoid this kind of conflict, use an Option Explicit statement to force explicit declaration of variables. |
|
|
Term
|
Definition
Exits a block of Do...Loop, For...Next, Function, or Sub code.
Exit Do Exit For Exit Function Exit Property Exit Sub The Exit statement syntax has these forms:
Statement Description Exit Do Provides a way to exit a Do...Loop statement. It can be used only inside a Do...Loop statement. Exit Do transfers control to the statement following the Loop statement. When used within nested Do...Loop statements, Exit Do transfers control to the loop that is one nested level above the loop where it occurs. Exit For Provides a way to exit a For loop. It can be used only in a For...Next or For Each...Next loop. Exit For transfers control to the statement following the Next statement. When used within nested For loops, Exit For transfers control to the loop that is one nested level above the loop where it occurs. Exit Function Immediately exits the Function procedure in which it appears. Execution continues with the statement following the statement that called the Function. Exit Property Immediately exits the Property procedure in which it appears. Execution continues with the statement following the statement that called the Property procedure. Exit Sub Immediately exits the Sub procedure in which it appears. Execution continues with the statement following the statement that called the Sub. |
|
|
Term
|
Definition
Repeats a block of statements while a condition is True or until a condition becomes True.
Do [{While | Until} condition] [statements] [Exit Do] [statements] Loop Or, you can use this syntax:
Do [statements] [Exit Do] [statements] Loop [{While | Until} condition] The Exit Do can only be used within a Do...Loop control structure to provide an alternate way to exit a Do...Loop. Any number of Exit Do statements may be placed anywhere in the Do...Loop. Often used with the evaluation of some condition (for example, If...Then), Exit Do transfers control to the statement immediately following the Loop.
When used within nested Do...Loop statements, Exit Do transfers control to the loop that is nested one level above the loop where it occurs. |
|
|
Term
|
Definition
Returns the ANSI character code corresponding to the first letter in a string.
Asc(string) The string argument is any valid string expression. If the string contains no characters, a run-time error occurs. |
|
|
Term
|
Definition
Returns a reference to an Automation object from a file. Use the GetObject function when there is a current instance of the object or if you want to create the object with a file already loaded. If there is no current instance, and you don't want the object started with a file loaded, use the CreateObject function.
GetObject([pathname] [, class]) |
|
|
Term
|
Definition
Indicates whether QuickTest beeps after performing each Sync function during a run session. object.BeepOnSync [= value] |
|
|
Term
If...Then...Else Statement |
|
Definition
Conditionally executes a group of statements, depending on the value of an expression.
If condition Then statements [Else elsestatements ] Or, you can use the block form syntax:
If condition Then [statements] [ElseIf condition-n Then [elseifstatements]] . . . [Else [elsestatements]] End If You can use the single-line form (first syntax) for short, simple tests. However, the block form (second syntax) provides more structure and flexibility than the single-line form and is usually easier to read, maintain, and debug.
Note With the single-line syntax, it is possible to have multiple statements executed as the result of an If...Then decision, but they must all be on the same line and separated by colons, |
|
|
Term
|
Definition
Adds a shared network drive to your computer system.
object.MapNetworkDrive(strLocalName, strRemoteName, [bUpdateProfile], [strUser], [strPassword]) |
|
|
Term
|
Definition
Returns the current date and time according to the setting of your computer's system date and time.
Now The following example uses the Now function to return the current date and time:
Dim MyVar MyVar = Now ' MyVar contains the current date and time. |
|
|
Term
|
Definition
Returns a date to which a specified time interval has been added.
DateAdd(interval, number, date) yyyy Year q Quarter m Month y Day of year d Day w Weekday ww Week of year h Hour n Minute s Second |
|
|
Term
|
Definition
Returns the number of intervals between two dates.
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]]) To calculate the number of days between date1 and date2, you can use either Day of year ("y") or Day ("d"). When interval is Weekday ("w"), DateDiff returns the number of weeks between the two dates. If date1 falls on a Monday, DateDiff counts the number of Mondays until date2. It counts date2 but not date1. If interval is Week ("ww"), however, the DateDiff function returns the number of calendar weeks between the two dates. It counts the number of Sundays between date1 and date2. DateDiff counts date2 if it falls on a Sunday; but it doesn't count date1, even if it does fall on a Sunday. |
|
|
Term
|
Definition
Sorts the list on the column in descending order. |
|
|
Term
|
Definition
Secant Sec(X) = 1 / Cos(X) Cosecant Cosec(X) = 1 / Sin(X) Cotangent Cotan(X) = 1 / Tan(X) Inverse Sine Arcsin(X) = Atn(X / Sqr(-X * X + 1)) Inverse Cosine Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1) Inverse Secant Arcsec(X) = Atn(X / Sqr(X * X - 1)) + Sgn((X) -1) * (2 * Atn(1)) Inverse Cosecant Arccosec(X) = Atn(X / Sqr(X * X - 1)) + (Sgn(X) - 1) * (2 * Atn(1)) Inverse Cotangent Arccotan(X) = Atn(X) + 2 * Atn(1) Hyperbolic Sine HSin(X) = (Exp(X) - Exp(-X)) / 2 Hyperbolic Cosine HCos(X) = (Exp(X) + Exp(-X)) / 2 Hyperbolic Tangent HTan(X) = (Exp(X) - Exp(-X)) / (Exp(X) + Exp(-X)) Hyperbolic Secant HSec(X) = 2 / (Exp(X) + Exp(-X)) Hyperbolic Cosecant HCosec(X) = 2 / (Exp(X) - Exp(-X)) Hyperbolic Cotangent HCotan(X) = (Exp(X) + Exp(-X)) / (Exp(X) - Exp(-X)) Inverse Hyperbolic Sine HArcsin(X) = Log(X + Sqr(X * X + 1)) Inverse Hyperbolic Cosine HArccos(X) = Log(X + Sqr(X * X - 1)) Inverse Hyperbolic Tangent HArctan(X) = Log((1 + X) / (1 - X)) / 2 Inverse Hyperbolic Secant HArcsec(X) = Log((Sqr(-X * X + 1) + 1) / X) Inverse Hyperbolic Cosecant HArccosec(X) = Log((Sgn(X) * Sqr(X * X + 1) +1) / X) Inverse Hyperbolic Cotangent HArccotan(X) = Log((X + 1) / (X - 1)) / 2 Logarithm to base N LogN(X) = Log(X) / Log(N) |
|
|
Term
|
Definition
Outputs text to either a message box or the command console window.
object.Echo [Arg1] [,Arg2] [,Arg3] ... The Echo method behaves differently depending on which WSH engine you are using.
WSH engine Text Output Wscript.exe graphical message box Cscript.exe command console window
Each displayed item is separated with a space character. When using CScript.exe, each item is displayed with a newline character. If no items are provided as arguments to the Echo method, a blank line is output. |
|
|
Term
|
Definition
Adds an event entry to a log file.
object.LogEvent(intType, strMessage [,strTarget]) The LogEvent method returns a Boolean value (true if the event is logged successfully, otherwise false). In Windows NT/2000, events are logged in the Windows NT Event Log. In Windows 9x/Me, events are logged in WSH.log (located in the Windows directory). There are six event types.
Type Value 0 SUCCESS 1 ERROR 2 WARNING 4 INFORMATION 8 AUDIT_SUCCESS 16 AUDIT_FAILURE |
|
|
Term
|
Definition
Returns the integer portion of a number.
Int(number) Fix(number) The number argument can be any valid numeric expression. If number contains Null, Null is returned.
Both Int and Fix remove the fractional part of number and return the resulting integer value.
The difference between Int and Fix is that if number is negative, Int returns the first negative integer less than or equal to number, whereas Fix returns the first negative integer greater than or equal to number. For example, Int converts -8.4 to -9, and Fix converts -8.4 to -8.
Fix(number) is equivalent to:
Sgn(number) * Int(Abs(number)) The following examples illustrate how the Int and Fix functions return integer portions of numbers:
MyNumber = Int(99.8) ' Returns 99. |
|
|
Term
|
Definition
For...Next loop instructs QuickTest to perform one or more statements a specified number of times. It has the following syntax:
For counter = start to end [Step step]
statement
Next
Item Description counter The variable used as a counter for the number of iterations. start The start number of the counter. end The last number of the counter. step The number to increment at the end of each loop. Default = 1. Optional. statement A statement, or series of statements, to be performed during the loop.
In the following example, QuickTest calculates the factorial value of the number of passengers using the For statement:
passengers = Browser("Mercury Tours").Page("Find Flights").WebEdit("numPassengers").GetROProperty("value") total = 1 For i=1 To passengers total = total * i Next MsgBox "!" & passengers & "=" & total |
|
|
Term
|
Definition
Displays a message in a dialog box, waits for the user to click a button, and returns a value indicating which button the user clicked.
MsgBox(prompt[, buttons][, title][, helpfile, context]) When both helpfile and context are provided, the user can press F1 to view the Help topic corresponding to the context.
If the dialog box displays a Cancel button, pressing the ESC key has the same effect as clicking Cancel. If the dialog box contains a Help button, context-sensitive Help is provided for the dialog box. However, no value is returned until one of the other buttons is clicked.
When the MsgBox function is used with Microsoft Internet Explorer, the title of any dialog presented always contains "VBScript:" to differentiate it from standard system dialogs.
The following example uses the MsgBox function to display a message box and return a value describing which button was clicked:
Dim MyVar MyVar = MsgBox ("Hello World!", 65, "MsgBox Example") ' MyVar contains either 1 or 2, depending on which button is clicked. |
|
|
Term
|
Definition
Returns a string representing the scripting language in use.
ScriptEngine The following example uses the ScriptEngine function to return a string describing the scripting language in use:
Function GetScriptEngineInfo Dim s s = "" ' Build string with necessary info. s = ScriptEngine & " Version " s = s & ScriptEngineMajorVersion & "." s = s & ScriptEngineMinorVersion & "." s = s & ScriptEngineBuildVersion GetScriptEngineInfo = s ' Return the results. End Function |
|
|
Term
|
Definition
Returns the largest available subscript for the indicated dimension of an array.
UBound(arrayname[, dimension]) The UBound function is used with the LBound function to determine the size of an array. Use the LBound function to find the lower limit of an array dimension.
The lower bound for any dimension is always 0. |
|
|
Term
|
Definition
Displays a prompt in a dialog box, waits for the user to input text or click a button, and returns the contents of the text box.
InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context]) When both helpfile and context are supplied, a Help button is automatically added to the dialog box.
If the user clicks OK or presses ENTER, the InputBox function returns whatever is in the text box. If the user clicks Cancel, the function returns a zero-length string ("").
The following example uses the InputBox function to display an input box and assign the string to the variable Input:
Dim Input Input = InputBox("Enter your name") MsgBox ("You entered: " & Input) |
|
|
Term
Replace expression, find, replacement |
|
Definition
Returns a string in which a specified substring has been replaced with another substring a specified number of times.
Replace(expression, find, replacewith[, start[, count[, compare]]]) The return value of the Replace function is a string, with substitutions made, that begins at the position specified by start and and concludes at the end of the expression string. It is not a copy of the original string from start to finish.
The following example uses the Replace function to return a string:
Dim MyString MyString = Replace("XXpXXPXXp", "p", "Y") ' A binary comparison starting at the beginning of the string. Returns "XXYXXPXXY". MyString = Replace("XXpXXPXXp", "p", "Y", ' A textual comparison starting at position 3. Returns "YXXYXXY". 3, -1, 1) |
|
|
Term
|
Definition
You can enter Exist and/or Wait statements to instruct QuickTest to wait for a window to open or an object to appear. Exist statements return a boolean value indicating whether or not an object currently exists. Wait statements instruct QuickTest to wait a specified amount of time before proceeding to the next step. You can combine these statements within a loop to instruct QuickTest to wait until the object exists before continuing with the test. |
|
|
Term
|
Definition
When you record using a terminal emulator that does not support HLLAPI, or that has been configured as supporting text-only HLLAPI operations, QuickTest automatically generates a Sync statement for the TeTextScreen object each time a specified key is pressed. The default is the Enter key. QuickTest waits a specified period of time, to allow the host sufficient response time. Emulator Synchronization Step toolbar button.
You can optionally specify a timeout in milliseconds for the Sync statement, after which the run session continues regardless of the status of the emulator. If you do not specify a timeout value, QuickTest uses the default timeout interval, as described in Setting Synchronization Timeouts.
For the TeScreen object, the Sync method has the following syntax:
TeScreen(description).Sync [Timeout] Your emulator configuration can be adjusted to prevent QuickTest from automatically inserting Sync steps for TeScreen objects in your test or component. It is also possible to specify the keys that generate Sync steps for TeTextScreen objects. |
|
|
Term
|
Definition
Returns a whole number representing an RGB color value.
RGB(red, green, blue) Application methods and properties that accept a color specification expect that specification to be a number representing an RGB color value. An RGB color value specifies the relative intensity of red, green, and blue to cause a specific color to be displayed.
The low-order byte contains the value for red, the middle byte contains the value for green, and the high-order byte contains the value for blue.
For applications that require the byte order to be reversed, the following function will provide the same information with the bytes reversed:
Function RevRGB(red, green, blue) RevRGB= CLng(blue + (green * 256) + (red * 65536)) End Function The value for any argument to RGB that exceeds 255 is assumed to be 255. |
|
|
Term
|
Definition
Returns an expression formatted as a currency value using the currency symbol defined in the system control panel.
FormatCurrency(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]]) When one or more optional arguments are omitted, values for omitted arguments are provided by the computer's regional settings. The position of the currency symbol relative to the currency value is determined by the system's regional settings.
Note All settings information comes from the Regional Settings Currency tab, except leading zero, which comes from the Number tab. The following example uses the FormatCurrency function to format the expression as a currency and assign it to MyCurrency:
Dim MyCurrency MyCurrency = FormatCurrency(1000) ' MyCurrency contains $1000.00. |
|
|
Term
|
Definition
Provides access to root object for the Windows Script Host object model. The WScript object is the root object of the Windows Script Host object model hierarchy. It never needs to be instantiated before invoking its properties and methods, and it is always available from any script file. The WScript object provides access to information such as:
command-line arguments, the name of the script file, the host file name, and host version information. The WScript object allows you to:
create objects, connect to objects, disconnect from objects, sync events, stop a script's execution programmatically, output information to the default output device (either a Windows dialog box or the command console). The WScript object can be used to set the mode in which the script runs (either interactive or batch).
Example Since the WScript object is the root object for the Windows Script Host object model, many properties and methods apply to the object. For examples of specific syntax, visit the properties and methods links. |
|
|
Term
|
Definition
Suspends script execution for a specified length of time, then continues execution.
object.Sleep(intTime) The thread running the script is suspended, releasing its CPU utilization. Execution resumes as soon as the interval expires. Using the Sleep method can be useful when you are running asynchronous operations, multiple processes, or if your script includes code triggered by an event. To be triggered by an event, a script must be continually active (a script that has finished executing will certainly not detect an event). Events handled by the script will still be executed during a sleep. |
|
|
Term
|
Definition
Returns a Boolean value that indicates whether an expression contains no valid data (Null).
IsNull(expression) IsNull returns True if expression is Null, that is, it contains no valid data; otherwise, IsNull returns False. If expression consists of more than one variable, Null in any constituent variable causes True to be returned for the entire expression.
The Null value indicates that the variable contains no valid data. Null is not the same as Empty, which indicates that a variable has not yet been initialized. It is also not the same as a zero-length string (""), which is sometimes referred to as a null string.
Caution Use the IsNull function to determine whether an expression contains a Null value. Expressions that you might expect to evaluate to True under some circumstances, such as If Var = Null and If Var <> Null, are always False. This is because any expression containing a Null is itself Null, and therefore, False. |
|
|
Term
|
Definition
Returns True if the specified drive is ready; False if it is not.
object.IsReady The object is always a Drive object.
For removable-media drives and CD-ROM drives, IsReady returns True only when the appropriate media is inserted and ready for access. |
|
|
Term
|
Definition
Returns the number of characters in a string or the number of bytes required to store a variable.
Len(string | varname) The following example uses the Len function to return the number of characters in a string: |
|
|
Term
|
Definition
Executes one of several groups of statements, depending on the value of an expression.
Select Case testexpression [Case expressionlist-n [statements-n]] . . . [Case Else expressionlist-n [elsestatements-n]] End Select If testexpression matches any Case expressionlist expression, the statements following that Case clause are executed up to the next Case clause, or for the last clause, up to End Select. Control then passes to the statement following End Select. If testexpression matches an expressionlist expression in more than one Case clause, only the statements following the first match are executed.
The Case Else clause is used to indicate the elsestatements to be executed if no match is found between the testexpression and an expressionlist in any of the other Case selections. Although not required, it is a good idea to have a Case Else statement in your Select Case block to handle unforeseen testexpression values. If no Case expressionlist matches testexpression and there is no Case Else statement, execution continues at the statement following End Select.
Select Case statements can be nested. Each nested Select Case statement must have a matching End Select statement. |
|
|
Term
|
Definition
When several operations occur in an expression, each part is evaluated and resolved in a predetermined order called operator precedence. Parentheses can be used to override the order of precedence and force some parts of an expression to be evaluated before other parts. Operations within parentheses are always performed before those outside. Within parentheses, however, normal operator precedence is maintained.
When expressions contain operators from more than one category, arithmetic operators are evaluated first, comparison operators are evaluated next, and logical operators are evaluated last. Comparison operators all have equal precedence; that is, they are evaluated in the left-to-right order in which they appear. Arithmetic and logical operators are evaluated in the following order of precedence:
Arithmetic Comparison Logical Negation (-) Equality (=) Not Exponentiation (^) Inequality (<>) And Multiplication and division (*, /) Less than (<) Or Integer division (\) Greater than (>) Xor Modulus arithmetic (Mod) Less than or equal to (<=) Eqv Addition and subtraction (+, -) Greater than or equal to (>=) Imp String concatenation (&) Is & |
|
|