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