QTP
& Environment Variables
Welcome
QTP – VBScript (Part 1)
QTP – VBScript (Part 2)
QTP – VBScript (Part 3)
QTP – VBScript (Part 4)
QTP – VBScript (Part 5)
QTP – VBScript (Part 6)
QTP – VBScript (Part 7)
QTP – VBScript (Part 8)
QTP – VBScript Examples
(Part9)
QTP – VBScript Examples
(Part10)
QTP –
Environment Variables
QTP – Arrays
QTP – Error Handling
QTP – Functions
QTP – Frameworks
QTP – MORE….
Contact@
G A Reddy
QuickTest QTP
http://QuickTestQTP.BlogSpot.com
Environment
variables
Environment variables represents the
QTP Environment object, which enables you to set or retrieve the value of
environment variables
Environment variables are like
global variables
Environment variables can be
accessed through out from any part of the script.
The values of these variables
remains same irrespective of the number of iterations (unless you change them
through scripting).
These variables can prove to be very
useful when you want a variable to be shared across various reusable
actions/tests or functions.
Environment
Variable - Types
Built-in
Built-In: These are the internal
variables that are provided by QTP.
These provide valuable information
like the path of the folder where test is located, the path of the results
folder, the name of the action iteration or the OS version.
User
Defined.
These can be further defined into
two types.
User
defined Internal
These are the variables that we
define within the test.
These variables are saved with the
test and are accessible only within the test in which they were defined.
Example:
AppURL=Environment.value(“URL”)=http://newtours.demoaut.com
SystemUtil.Run AppURL
User
defined External
These are the variables that we
predefine in the active external environment variables file.
These can be created using a list of
variable-value pairs in an external file in .xml format.
Example:
MyEnvFile = “C:/EnvVars.xml”
Environment.LoadFromFile MyEnvFile
Browser().Page().WebEdit(“userName”).set
Environment.value(“Uname”)
Environment
variables
To set the value of a
user-defined, environment variable:
Environment (VariableName)
= NewValue
To retrieve the value of a
loaded environment variable:
CurrValue = Environment
(VariableName)
Example:
Environment.Value("MyVariable")=10
MyValue=Environment.Value("MyVariable")
Environment
variables: Methods and Properties
Associated Methods and Properties
ExternalFileName Property
LoadFromFile Method
Value Property
ExternalFileName
It returns the name of the loaded
external environment variable file specified in the Environment pane of the
Test Settings dialog box.
If no external environment variable
file is loaded, returns an empty string.
Syntax
Environment.ExternalFileName
Example:
'Check if an External Environment
file is loaded and if not, load it.
fileName =
Environment.ExternalFileName
If (fileName = "") Then
Environment.LoadFromFile("C:\Environment.xml")
End If
'display value of one of the
Environment variables from the External file
msgbox
Environment("MyVarName")
LoadFromFile
It loads the specified environment
variable file.
The environment variable file must
be an XML file using the following syntax:
Syntax
Environment.LoadFromFile(Path)
Example:
Environment.LoadFromFile("C:\QuickTest\Files\MyVariables.xml")
Environment.LoadFromFile("C:\MyVariables.xml")
Value
Sets or retrieves the value
of environment variables.
You can retrieve the value
of any environment variable.
You can set the value of
only user-defined, environment variables.
Syntax
To set
the value of a user-defined, environment variable:
Environment.Value(VariableName)
= NewValue
To retrieve
the value of a loaded environment variable:
CurrValue =
Environment.Value (VariableName)
Example:
Environment.Value("MyVariable")=10
MyValue=Environment.Value("MyVariable")
Environment
Variable file structure
<Environment>
<Variable>
<Name> UN </Name>
<Value>GAReddy</Value>
</Variable>
<Variable>
<Name> Pwd</Name>
<Value>GAReddy</Value>
</Variable>
</Environment>
Environment Variables @ Scripts
Getting the
Environment variables
' How to get the
Environment variables
myname=Environment.Value("name")
'OR
myname=Environment(“Uname")
‘Assigning Env Variable
values
Browser().Page().WebEdit(“userName”).set
Environment.value(“Uname”)
‘OR
Browser().Page().WebEdit(“userName”).set
myname
Check if the
specific variable exists in Env file
'Checking if the specific
variable exists on the Environment file
On Error Resume Next
myvar=Environment("name")
If Err.Number <> 0
Then
MsgBox "var does not
exist"
MsgBox err.number
MsgBox Err.Value
else
MsgBox "var
Exists"
End If
Adding
Environment variables dynamically
' Adding Environment variables
dynamically
Environment("MyNewVar")="I
am new Environment Variable"
' To check the above one
On Error Resume Next
myvar=Environment("MyNewVar")
If Err.Number <> 0 Then
MsgBox "var does not
exist"
MsgBox err.number
MsgBox Err.Value
Environment("MyNewVar")="Iam
new var"
else
MsgBox "var Exists"
End If
Empty the
Environment value
Loading Environment files dynamically
Loading Environment files dynamically
'
To empty the Environment value
Environment("MyVar")=Nothing
'
Loading Environment files dynamically
Environment.LoadFromFile
EnvFile
Check if an
External Environment file is loaded
'Check
if an External Environment file is loaded and if not, load it.
fileName
= Environment.ExternalFileName
If
(fileName = "") Then
Environment.LoadFromFile("D:\EnvVars.xml")
End
If
'display
value of one of the Environment variables from the External file
msgbox
(Environment("UN"))
'‘Second
method
On
Error Resume Next
fileName
= Environment.ExternalFileName
If
Err.Number <> 0Then
MsgBox
"The Specified Environment File does not exist"
' Environment.LoadFromFile("C:\EnvironmentFile.xml")
Environment.LoadFromFile("D:\EnvVars.xml")
Else
MsgBox
"The Specified Environment File exist"
End
If
1 comments:
Great blogspot
Post a Comment