QTP - Ortam Değişkenleri
QTP ortam değişkenleri, tüm eylemler, işlev kitaplıkları ve kurtarma senaryoları tarafından erişilebilen özel değişken türleridir. Windows için, o belirli sistem üzerinde çalışan tüm uygulamalarda kullanılabilen yerleşik ortam değişkenleri vardır, ancak QTP ortam değişkenleri, çalışma zamanı sırasında yalnızca belirli test komut dosyası için kullanılabilir.
Ortam Değişkenlerinin Türleri
Built-in Environment Variables- test adı, eylem adı, test yolu, yerel ana bilgisayar adı, işletim sistemi adı, türü ve sürümü gibi bilgileri sağlayabilen bir dizi ortam parametresi sağlar. Ortam Değişkeni adlarına "Dosya" → "Test Ayarları" → "Ortam" Sekmesine gidilerek erişilebilir.

User defined Internal- Kullanıcı tanımlı değişkenler, Ortam Sekme Penceresinde "Kullanıcı Tanımlı" seçilerek kaydedilebilir. Aşağıda gösterildiği gibi Parametre Adı ve Değerini girmek için "+" düğmesine tıklanır -

User Defined External- Kullanıcı Tanımlı Değişkenler, harici bir dosyada .xml dosyası olarak saklanabilir ve aşağıdaki şekilde gösterildiği gibi teste yüklenebilir. Aşağıdaki örneklerden birinde açıklandığı gibi çalışma sırasında da dinamik olarak yüklenebilir.

Ortam Değişkenleri - Desteklenen Yöntemler
1. ExternalFileName Property- Test Ayarları iletişim kutusunun Ortam sekmesinde belirtilen, yüklenmiş harici ortam değişkeni dosyasının adını döndürür. Hiçbir dış ortam değişkeni dosyası yüklenmemişse, bu özellik boş bir dize döndürür.
x = Environment.ExternalFileName
print x

2. LoadFromFile Method- Belirtilen ortam değişkeni dosyasını (.xml) çalışma süresi boyunca dinamik olarak yükler. Bu yöntemi kullanırken, ortam değişkenlerinin Ortam Sekmesine manuel olarak eklenmesi gerekmez.
Environment.LoadFromFile "D:\config.xml"
b = Environment.Value("Browser")
print b

3. Value Property- Ortam değişkenlerinin değerini alır. Bu özelliği kullanarak kullanıcı tanımlı iç ortam değişkenlerinin değerini de ayarlayabiliriz.
' Get the Value of the InBuilt Environment Variables
a = Environment.Value("OS")
print a
b = Environment.Value("ActionName")
print b
'Loaded from External File
Environment.LoadFromFile "D:\config.xml"
c = Environment.Value("Browser")
print c
