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
0 comments:
Post a Comment