Nesne Tanımlama nedir?
QTP ayrıca nesne tanımlaması için "insan" benzeri bir teknoloji kullanır. Kayıt sırasında, Zaman QTP, işlemin gerçekleştirildiği bir GUI nesnesinin özelliklerini öğrenmeye çalışır. Çalışma Süresi sırasında Micro Focus UFT, depolanan nesne özelliklerini ekranda bulunan nesnenin gerçek özellikleriyle karşılaştırır ve bir nesneyi ekrandaki konumundan bağımsız olarak benzersiz şekilde tanımlar.
Depolanan nesne ve özellikleri ile birlikte TEST Nesnesi olarak adlandırılır.
Çalışma Zamanı sırasında, test edilen uygulamada bulunan gerçek nesneye Çalışma Zamanı Nesnesi denir.
Bu, HP UFT'nin "Test Nesne Modeli" dir
Nesne Deposu nedir?
Test Nesneleri ile ilgili bilgiler Nesne Deposunda saklanır
Eklentiler , özelliklerini öğrenmek için gereken süreyi azaltmak için kaydedilecek nesnenin doğasından önce Hızlı Test talimatında yardımcı olur.
Aşağıdaki eğitim videosu, QTP'nin bir GUI Nesnesini (ekran üzerinde) nasıl tanımladığını gösterir.
Videoya erişilemiyorsa burayı tıklayın
QTP, çalışma sırasında bunları tanımlamak için Nesneyi ve özelliklerini Nesne Deposunda depolar. Bir Nesne, kendisiyle ilişkili çok sayıda özelliğe sahip olabilir. Örneğin, Web Ortamında, bir Düğme aşağıdaki özelliklere sahip olabilir.
QTP bir nesne için mevcut tüm özellikleri dener ve hatırlarsa , Nesne Deposunun boyutu şişecek ve komut dosyası yürütme süresi büyük ölçüde artacaktır. Bundan kaçınmak için, QTP varsayılan olarak bir nesnenin tüm özelliklerini saklamaz, ancak benzersiz tanımlanmasına yardımcı olan bir nesnenin tipik özelliklerinin sınırlı bir miktarını saklamaz. Çeşitli ortamlar ve nesneler için bu özellik seçimi (kayıt süresi boyunca kaydedilecek), Nesne Tanımlamada saklanır
Nesne Açıklaması, Zorunlu ve Yardımcı Özellikler
Bir nesne özelliği ve değeri , Nesne Açıklaması olarak adlandırılır . Nesne Açıklaması, karşılık gelen Nesneyi benzersiz şekilde tanımlamak için kullanılır. Örneğin, bir WebButton özelliği için "isim" ve "Oturum Açma" değeri birlikte o Web Düğmesi için Nesne Açıklaması olarak adlandırılabilir.
Erişmek için, Araçlar Menüsündeki QTP'de Nesne Tanımlama'yı seçin. Nesne Tanıma İletişim Kutusunda, kurulan ve yüklenen tüm ortamların bir açılır listesini görebilirsiniz.
Bir ortam seçebilir ve QTP, o ortama ait desteklenen tüm nesnelerin listesini otomatik olarak doldurur. Sağdaki QTP, nesne için depolanacak özellikleri listeler. Liste ikiye ayrılmıştır:
- Bu nesne için varsayılan olarak zorunlu özellikler depolanacaktır
- Yardımcı özellikler Komut dosyasının kayıt süresi boyunca QTP nesnenin benzersiz bir açıklamasını OLUŞTURMAZSA , yardımcı özellikleri depolayacaktır.
Bunu daha iyi anlamak için bir Web Görüntüsü örneğini düşünün.
- QTP, yalnızca alt özelliğini kullanarak benzersiz bir şekilde tanımlayabilse bile, alt, HTML etiketi, görüntü türü, zorunlu özellikler değerlerini saklar.
- Zorunlu özelliği kullanarak benzersiz bir açıklama oluşturamaması durumunda, QTP yardımcı özelliği depolayacaktır. Bu durumda QTP, sınıf özelliğini depolar.
- Bu özellik nesnenin benzersiz bir tanımını oluşturmaya yardımcı olursa, QTP dosya adını, yükseklik özelliğini saklamaz. Bir sınıf özelliği benzersiz bir açıklama oluşturmak için yeterli değilse, QTP dosya adı özelliğini depolar. Dosya adı özelliği benzersiz bir açıklama oluşturursa, QTP yükseklik özelliğini depolamaz ve bu böyle devam eder.
- Kayıt Süresi boyunca, QTP'nin yalnızca depolanmış sınıf özelliğine sahip olduğunu varsayalım. Runtime'da QTP, zorunlu ve yardımcı özellikler arasındaki ayrımı unutacak ve kaydedilen tüm özellikleri karşılaştıracaktır.
- Özelliklerden herhangi biri saklanan değeriyle eşleşmese bile, Komut Dosyası başarısız olur