UFT Class 24
I) VBScript Operators
a) Arithmetic Operators:
Arithmetic Operators return value based result.
—————————
1) Exponentiation ^
2) Multiplication *
3) Division /
4) Integer Division \
5) Modules mod
6) Addition
7) Subtraction
8) Concatenation
———————-
Example:
Dim a, b, c
a = 10
b = 3
c = a ^ b
Msgbox c ‘1000
c = a * b
Msgbox c ’30
c = a / b
Msgbox c ‘3.33333333
c = a \ b
Msgbox c ‘3
c = a mod b
Msgbox c ‘1
c = a + b
Msgbox c ’13
c = a – b
Msgbox c ‘7
c = a & b
Msgbox c ‘103
+ Operator
Dim a, b, c
a = 10
b = 3
c = a + b
Msgbox c ’13
a = “10”
b = 3
c = a + b
Msgbox c ’13
a = “10”
b = “3”
c = a + b
Msgbox c ‘103
a = “Hyderabad”
b = “123”
c = a + b
Msgbox c ‘Hyderabad123
a = “Hyderabad”
b = “ABC”
c = a + b
Msgbox c ‘HyderabadABC
a = “Hyderabad”
b = 123
c = a + b
Msgbox c ‘Error
& operator
Dim a, b, c
a = 10
b = 3
c = a & b
Msgbox c ‘103
a = “10”
b = 3
c = a & b
Msgbox c ‘103
a = “10”
b = “3”
c = a & b
Msgbox c ‘103
a = “Hyderabad”
b = “123”
c = a & b
Msgbox c ‘Hyderabad123
a = “Hyderabad”
b = “ABC”
c = a & b
Msgbox c ‘HyderabadABC
a = “Hyderabad”
b = 123
c = a & b
Msgbox c ‘Hyderabad123
b) Comparison Operators (All are equal)
Comparison Operators return Boolean /logical (True or false) result.
1) =
2) <>
3) >
4) >=
5) <
6) <=
——————————-
Example:
Dim a, b, c
a =10
b =20
c = a = b
Msgbox c ‘False
c = a > b
Msgbox c ‘False
c = a >= b
Msgbox c ‘False
c = a <> b
Msgbox c ‘True
c = a < b
Msgbox c ‘True
c = a <= b
Msgbox c ‘True

c) Logical Operators
1) Not (Logical Negation)
Ex:
If Not Dialog(“Login”).Exist(3) Then
SystemUtil.Run “C:\Program Files\HP\Unified Functional Testing\samples\flight\app\flight4a.exe”
End If
Dialog(“Login”).Activate
Dialog(“Login”).WinEdit(“Agent Name:”).Set “asdf”
Dialog(“Login”).WinEdit(“Password:”).SetSecure “550787eda3b6ae2fc461b592b3778ebdc819e846”
Dialog(“Login”).WinButton(“OK”).Click
2) And (Logical conjunction)
Example:
Dim a, b, c
a = 100
b= 50
c =70
If a > b And a > c Then
Msgbox “A is a Big Number”
Else
Msgbox “A is Not a Big Number”
End If
———————
Result Criteria for And Operator:
————-
Exp1 Exp2 Result
————————
True True True
True False False
False True False
False False False
3) Or (Logical Disjunction)
Result Criteria for Or Operator:
————-
Exp1 Exp2 Result
————————
True True True
True False True
False True True
False False False
4) Xor (Logical exclusion)
Result Criteria for Xor Operator:
————-
Exp1 Exp2 Result
————————
True True False
True False True
False True True
False False False
————————
VBScript Flow Control Statements
Conditional Statements
Loop Statements
II) VBScript Conditional Statements
> There are two types of Statements in VBScript
1) If statement
2) Select Case Statement
> Usage of conditional statements in UFT
1) To insert verification points
2) For Error handling
> Types of Conditions
1) Single Condition (Positive / Negative Conditions)
Ex:
If a = b Then -Positive condition
If Not (a = b) Then -Negative condition
Or
If a <> b Then
——————–
2) Compound Condition (Positive / Negative Conditions)
If a > b And a > c Then
3) Nested Condition (Positive / Negative Conditions)
If a > b Then
If a > c Then
If a > d Then
.
.
———————————–
> Usage of Conditional statements
1) Execute a Statement when condition is True/ Simple if
Syntax:
If Condition Then Statement
Example 1:
Dim myDate
myDate = #10/10/2014#
If myDate < Date Then myDate = Date
Msgbox myDate
Example 2:
Dim myDate
myDate = #10/10/2016#
If myDate < Date Then myDate = Date
Msgbox myDate
2) Execute a block of statements when condition is True.
Syntax:
If Condition Then
Statements
———–
———
End If
Example:
Dim a, b
a =100
b = 50
If a > b Then
Msgbox “A is a Big Number”
End If
3) Execute a block of statements when condition is True, otherwise execute another block of statements.
Syntax:
If Condition Then
Statements
———–
———
Else
Statements
———
———–
End If
Example:
———
Dim a, b
a =100
b = 50
If a > b Then
Msgbox “A is a Big Number”
Else
Msgbox “B is a Big Number”
End If
————————
Example 2:
—————
Dim a, b
a = InputBox(“Enter A Value”)
b = InputBox(“Enter B Value”)
If Cint (a) > Cint (b) Then
Msgbox “A is a Big Number”
Else
Msgbox “B is a Big Number”
End If
—————–
Example 3:
—————
Dim a, b
a = InputBox(“Enter A Value”)
b = InputBox(“Enter B Value”)
If IsNumeric(a) = True And IsNumeric(b) = True Then
If Cint (a) > Cint (b) Then
Msgbox “A is a Big Number”
Else
Msgbox “B is a Big Number”
End If
Else
Msgbox “Invalid Input”
End If
———————————
4) Decide among several alternates (Elseif Structure)
5) Execute a block of statements when more than one condition is True (Nested if)
6) Decide among several alternates (Using select case structure)
Follow me on social media: