Çevresel Değişken QTP (UFT) Örnekle birlikte

⚡ Akıllı Özet

Çevresel değişkenler QTP hem de UFT Her eylemin, fonksiyon kütüphanesinin ve kurtarma senaryosunun okuyabileceği tek bir depo değeri sayesinde tek bir testin yürütülmesi mümkün olur. URLKimlik bilgilerini, yolları ve dil dizelerini hiçbir yere sabit kodlamadan kullanın.

  • 🔘 Küresel kapsam: Testteki her eylem, fonksiyon kütüphanesi ve kurtarma senaryosunda tek bir değişken görülebilir.
  • ☑️ İki aile: Dahili değişkenler salt okunurdur; kullanıcı tanımlı değişkenleri ise siz oluşturabilir ve değiştirebilirsiniz.
  • ✅ İçsel ve dışsal: Dahili değişkenler testin içinde saklanır, harici değişkenler ise paylaşılabilir bir XML dosyasında bulunur.
  • 🧪 Bir aksesuar: Environment.Value, herhangi bir değişkeni okur ve VBScript'ten kullanıcı tanımlı değişkenler yazar.
  • ️ Çalışma zamanı yüklemesi: Environment.LoadFromFile, çalışma zamanında tüm bir değişken kümesini değiştirir, böylece tek bir komut dosyası birçok ortamı yönetir.
  • 📌 Yerelleştirme için tasarlandı: takasping XML dosyası, tek bir adıma bile dokunmadan dil dizelerini değiştiriyor.

Dahili ve kullanıcı tanımlı ortam değişkenleri QTP hem de UFT Bir

Ortam Değişkeni Nedir?

Ortam Değişkenleri Bilgisayarda dinamik "nesneler" olup, bir değeri depolayabilir ve bu değer de bir veya daha fazla yazılım programı tarafından referans alınabilir. Windows.

Ortam değişkenleri doğası gereği dinamiktir ve değiştirilebilir. Programlar tarafından referans alınabilen ve bilgi işlem ortamları hakkında bilgi bulmada faydalı olabilecek bir dizi ortam değişkeni vardır. Test aracı, diğerlerinin yanı sıra kendi listesini de tutar. Windows içerir.

UFT Bir Çevresel Değişken

Mikro Odak UFT Ortam değişkenlerine tüm eylemler, fonksiyon kütüphanesi ve kurtarma senaryoları tarafından erişilebilir.

⚠️ Sürüm notu: Bu ürün HP QuickTest Professional adıyla piyasaya sürüldü, daha sonra Unified Functional Testing olarak yeniden adlandırıldı ve bugün şu isimle satılmaktadır: OpenText Fonksiyonel Testler (UFT Bir)Ortam nesnesi ve altındaki ekranlar değişmeden kaldı; yalnızca ürün adı yer değiştirdi. Resmi Çevre nesnesi referansı Mevcut sözdizimini taşır.

Tipleri QTP Ortam Değişkenleri

Ortam değişkenleri testlerde global olarak kullanılabilen değişkenlerdir. İki tür ortam değişkeni vardır

  • Yerleşik değişkenler
  • Kullanıcı tanımlı değişkenler (2 alt türü vardır)
    • İç
    • dış

Dahili değişkenler makineyi ve test çalışmasını tanımlar ve salt okunurdur. Kullanıcı tanımlı değişkenler kendi verilerinizi taşır ve yalnızca dahili olanlara bir komut dosyasından yazılabilir.

Yerleşik Değişkenler

In QTP, yerleşik değişkenler önceden tanımlanmış değişkenlerdir. Kullanıcının yürütülen testle ilgili bilgileri almasını ve işletim sistemi hakkında bilgi almasını sağlar (OperaTestin yürütüldüğü Sistemler). Yerleşik değişkenlerden bazıları Eylem yinelemesidir, Operating sistemi, Test dizini, yerel ana bilgisayar adları, Operasistem sürümü vb.

Dosyaya git -> Ayarlar -> Ortam sekmesini kullanarak ortam değişkenleri bölümünü görüntüleyebilir ve ortam değişkenlerinin listesini görebilirsiniz. Açılan pencere, aşağıda gösterildiği gibi yerleşik listeyi gösterir.

Test Ayarları iletişim kutusunun Ortam bölmesi, yerleşik ayarları listeler. QTP Ortam Değişkenleri

Çalışma oturumu boyunca ortam değişkenlerinden elde edilen değerler, gerektiğinde kullanılabilir. Bunlar, test uzmanlarının en sık başvurduğu isimlerdir.

Dahili değişken Ne döndürür?
OS Operatestin çalıştırıldığı makinenin sistem ailesi
İşletim Sistemi Sürümü Operating sistem sürümü
Test Adı Şu anda çalıştırılan testin adı
TestDizin Testin saklandığı klasör
Eylem Adı Şu anda devam eden işlemin adı
Eylem Yineleme Mevcut eylemin yineleme numarası
YerelAnaBilgisayarAdı Yerel makinenin ana bilgisayar adı
SonuçYön Çalıştırma sonuçlarının yazıldığı klasör

Örnek:

MsgBox Environment.Value("OSVersion")

Bu tek satır, işletim sistemi sürümünü doğrudan çalıştırma oturumundan alır.

OSVersion yerleşik ortam değişkeni tarafından döndürülen değeri gösteren mesaj kutusu.

Kullanıcı Tanımlı Değişkenler

Testin yürütülmesinden önce bunlar kullanıcı tarafından tanımlanan değişkenlerdir. Farklı testlerde genel olarak kullanılabilir veya tek bir testle sınırlandırılabilir.

Kullanıcı tanımlı değişkenler iki tipte sınıflandırıldı

  • İç
  • dış
  1. Kullanıcı tanımlı – Dahili DeğişkenlerBu değişkenler, test çalıştırılmadan önce kullanıcı tarafından tanımlanır ve yalnızca belirli bir test için geçerlidir.
  2. Kullanıcı tanımlı- Dış Değişkenler: Bu değişkenler kullanıcı tarafından tanımlanır ve farklı testlerde global olarak kullanılabilir.

Harici değişkenler iki şekilde yüklenebilir. Birincisi, test çalıştırılmadan önce ortam sekmesi veya kullanıcı tanımlı ekran üzerinden manuel olarak, değişkenleri yükle onay kutusunu işaretleyip ardından XML dosyasını seçerek yapılabilir. İkinci yöntem ise bu sayfanın aşağısında açıklanan bir komut dosyası kullanmaktır.

Kullanıcı tanımlı bir değişkeni şu şekilde oluşturabilirsiniz: Değişken türünü kullanıcı tanımlı olarak değiştirin ve bir ad ve değer satırı ekleyin.

Ortam bölmesinde yeni bir kullanıcı tanımlı ortam değişkeni ekleme QTP Test Ayarları

Tamamlanan satır daha sonra kullanıcı tanımlı listede görünür.

Kullanıcı tanımlı ortam değişkeni GuruÇevre bölmesinde değeriyle birlikte 99 listelenmiştir.

Değişkene aşağıdaki gibi erişebilirsiniz

MsgBox Environment.Value("Guru99")

Mesaj kutusu, o değişken adına karşılık gelen değeri döndürür.

Kullanıcı tanımlı ortam değişkeninin değerini gösteren mesaj kutusu. Guru99

Ortam Nesnesi Metotları ve Özellikleri

Her iki listeye de tek bir yolla ulaşılır. VBScript Environment adlı bir nesne. Bu nesne bir özellik, bir metot ve bir salt okunur özellik sunar ve tüm API yüzeyi bundan ibarettir.

Üye Menşei Ne yapar
Özellik Varlığınızı Ortam değişkenlerinden herhangi birini alır ve kullanıcı tanımlı olanları ayarlar.
Dosyadan Yükle Yöntem Çalışma zamanında harici bir ortam değişkeni XML dosyasını yükler.
HariciDosyaAdı Varlığınızı Ortam bölmesinde seçilen harici dosyayı döndürür veya boş bir dize döndürür.

Okuma işlemi her yerde serbesttir. Yazma işlemi yalnızca kullanıcı tanımlı dahili değişkenler üzerinde çalışır, çünkü yerleşik değişkenler ve dosyadan yüklenen değişkenler salt okunurdur.

' Read any variable
strVersion = Environment.Value("OSVersion")

' Write a user-defined internal variable
Environment.Value("Guru99") = "SecondValue"

' Check which external file is active
If Environment.ExternalFileName = "" Then
    MsgBox "No external environment file is loaded"
End If

Aynı ifade, bir eylemde, bir fonksiyon kütüphanesinde veya bir kurtarma senaryosu.

Harici Ortam Değişkeni XML Dosyası Nasıl Oluşturulur ve Yüklenir

Harici bir dosya, değişken listesini paylaşılabilir bir varlığa dönüştürür; böylece tek bir test, düzenleme adımı gerektirmeden geliştirme, hazırlık ve üretim ortamlarında çalıştırılabilir.

  1. Öncelikle değerleri Ortam bölmesinde dahili kullanıcı tanımlı değişkenler olarak tanımlayın.
  2. Kullan İhracat O bölmedeki doğru metni yazan düğme XML Sizin için yapı.
  3. Her ortam için bir dosya kaydedin, örneğin EnvDev.xml ve EnvProd.xml.
  4. Testi, "değişkenleri yükle" onay kutusu işaretli bir dosyaya yönlendirin veya dosyayı komut dosyasından yükleyin.

Dosya, aşağıdaki sözdiziminde değişken ve değer çiftlerinden oluşan düz bir listedir.

<Environment>
  <Variable>
    <Name>This is the first variable name</Name>
    <Value>This is the first variable value</Value>
  </Variable>
</Environment>

Koddan dosya yükleme iki satırlık bir kontrol mekanizmasıdır: Dosyanın zaten etkin olup olmadığını kontrol edin ve yalnızca etkin değilse yükleyin.

fileName = Environment.ExternalFileName
If fileName = "" Then
    Environment.LoadFromFile "C:\testEnv.xml"
End If

En İyi Uygulamalar ve Sık Yapılan Hatalar

Sorunların çoğu sözdiziminden ziyade kapsam ve yazım hatalarından kaynaklanmaktadır. Tabloda test uzmanlarının en sık karşılaştığı hatalar listelenmiştir.

Semptom Sebeb olmak sabit
Değişken boş bir değer döndürüyor. İsim yanlış yazılmış veya bu teste hiç eklenmemiş. İsimler tam olarak eşleşiyor; Ortam bölmesinde yazımını tekrar kontrol edin.
Atama satırında çalıştırma hatası Bu komut dosyası, yerleşik veya harici olarak yüklenen bir değişkene yazma işlemi gerçekleştirir. Yalnızca kullanıcı tanımlı dahili değişkenlere değer atanabilir.
Harici dosya göz ardı ediliyor. Onay kutusu işaretlenmemiş ve LoadFromFile hiçbir zaman çağrılmadı. Kutuyu işaretleyin veya dosyayı komut dosyasından yükleyin.
Paylaşılan değişken başka bir yerde eksik. Değişken içsel olarak tanımlandı. Her testin yükleyebileceği şekilde harici bir XML dosyasına taşıyın.
  • Liste büyüdükçe pencerenin okunabilirliğini korumak için tek bir adlandırma kuralı benimseyin.
  • XML dosyalarını kaynak kontrolü altında tutun ve asla gerçek şifrelerinizi bu dosyalarda saklamayın.
  • Çalışma boyunca sabit kalan değerler için ortam değişkenlerini ayırın ve satır satır verileri diğer işlemlere bırakın. veri Tablosu.

SSS

XML dosyasındaki düz metin parola, dosyayı açan herkes tarafından okunabilir. Kullanıcı adını bir ortam değişkeninde saklayın ve parolayı aşağıdaki gibi şifrelenmiş bir değer olarak iletin. SetSecure Kılavuz.

Hayır. Dahili değişkenler salt okunurdur, bu nedenle atama işlemi çalıştırma hatasına neden olur. Yalnızca kullanıcı tanımlı dahili değişkenler yeni bir değer kabul eder. Harici bir dosyadan yüklenen değişkenler de test içinde salt okunurdur.

Her dil için, o yerel ayara ait arayüz dizeleri ve uç noktaları içeren harici bir dosya bulunur. Değiştirping Dosya, beklenen her değeri aynı anda değiştiriyor, bu nedenle aynı adımlar Fransızca ve Japonca sürümlerin doğrulanmasını sağlıyor.

Ortam değişkeni, tüm çalışma boyunca tek bir değer tutar ve her işlem tarafından görülebilir. Veri tablosu parametresi ise her yinelemede farklı bir değer sağlar ve veri odaklı durumlara uygun olarak bir sayfaya aittir.

Yapay zeka araçları, kod içine önceden yazılmış kodlar için bir veri paketini tarar. URLArdından, s, yollar ve kimlik bilgilerini alır ve bunların yerine geçecek ortam değişkenleri önerir. Makine öğrenimi modelleri ayrıca ortamlar arasında değişen değerleri de işaretler, böylece doğru girdiler harici dosyaya taşınır.

Copilot, nesnenin küçük bir API'ye sahip olması nedeniyle Environment.Value ve LoadFromFile çağrılarını güvenilir bir şekilde tamamlar. Bu öneriyi bir taslak olarak değerlendirin: Ortam bölmenizde hangi adların bulunduğunu bilemez, bu nedenle çalıştırmadan önce her birini doğrulayın.

Evet. Ortam nesnesine eylemlerden, fonksiyon kütüphanelerinden ve kurtarma senaryolarından aynı şekilde erişilebilir; bu nedenle bir kurtarma işleyicisi, ek bir işlem yapmadan ortam adı gibi bir bayrağa göre dallanabilir.

Test Ayarları iletişim kutusunun Ortam bölmesi, seçilen dosyanın adını gösterir. Kodda, ExternalFileName özelliği aynı adı döndürür veya çalıştırma için harici bir dosya yüklenmediğinde boş bir dize döndürür.

Bu yazıyı şu şekilde özetleyin: