UFT Class 24
I) VBScript Operators
-------------------
a) Arithmetic Operators:
Arithmetic Operators provide 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 modernistic 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 provide 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 ii types of Statements inwards VBScript
1) If statement
2) Select Case Statement
------------------
> Usage of conditional statements inwards 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 status 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 status 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 status is True, otherwise execute about other 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 Influenza A virus subtype H5N1 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 Influenza A virus subtype H5N1 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 alongside several alternates (Elseif Structure)
5) Execute a block of statements when to a greater extent than than 1 status is True (Nested if)
6) Decide alongside several alternates (Using conduct illustration structure)
I) VBScript Operators
-------------------
a) Arithmetic Operators:
Arithmetic Operators provide 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 modernistic 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 provide 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 ii types of Statements inwards VBScript
1) If statement
2) Select Case Statement
------------------
> Usage of conditional statements inwards 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 status 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 status 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 status is True, otherwise execute about other 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 Influenza A virus subtype H5N1 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 Influenza A virus subtype H5N1 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 alongside several alternates (Elseif Structure)
5) Execute a block of statements when to a greater extent than than 1 status is True (Nested if)
6) Decide alongside several alternates (Using conduct illustration structure)