QTP - Sanal Nesneler

Sanal Nesneler nedir?

Bazen, test edilen bir uygulama standart pencere nesnesi içerebilir ancak QTP tarafından tanınmaz. Bu koşullar altında nesneler, kullanıcı eylemlerinin yürütme sırasında sanal nesneler üzerinde simüle edilebilmesi için düğme, bağlantı vb. Türünde sanal nesne (VO) olarak tanımlanabilir.

Misal

Microsoft Word'de bir senaryoyu otomatikleştirdiğimizi varsayalım. MS word uygulamasını etkinleştirdim ve şeritteki herhangi bir simgeye tıklıyorum. Örneğin Şeritte Ekle sekmesine tıklanır ve ardından kullanıcı "Resim" düğmesine tıklar. Bir düğme WinObject olarak tanınır; dolayısıyla sanal nesnelerin önemi ortaya çıkmaktadır.

Window("Microsoft Word").WinObject("Ribbon").Click 145,45
Window("Microsoft Word").WinObject("Ribbon").WinObject("Picture...").Click 
170,104

Sanal Nesne Oluşturma

Step 1 - Bu tür senaryolarda sanal Nesneler, Sanal Nesne Yöneticisi veya "Araçlar" >> "Sanal Nesne" >> "Yeni Sanal Nesne" den Yeni Sanal Nesne kullanılarak oluşturulur ve "İleri" düğmesine tıklayın.

Step 2 - Nesneyi Sınıf Türüne göre eşleyin ve "İleri" yi tıklayın.

Step 3- "Nesneyi İşaretle" Düğmesine tıklayın. Bir artı imleci görünecek ve eşlemek istediğiniz nesneyi işaretleyecek ve "İleri" yi tıklayacaktır.

Step 4 - Sanal nesnenin üst öğesini seçin ve "İleri" düğmesini tıklayın.

Step 5 - Sanal nesneyi saklamak istediğiniz koleksiyonu adlandırın ve "Bitir" üzerine tıklayın.

Sanal Nesne Yöneticisi

Sanal nesne Yöneticisi, Sanal nesnelerin koleksiyonlarını yönetir. Test uzmanları, Sanal Nesneleri Sanal Nesne yöneticisinden ekleyebilir veya Silebilir.

Sanal Nesne Yöneticisine Gezinti: "Araçlar" >> "Sanal Nesne Yöneticisi" aşağıda gösterildiği gibi -

Sanal Nesneleri Kullanma

Sanal Nesneleri oluşturduktan sonra, oluşturulan nesne aşağıda gösterildiği gibi kullanılabilir -

Window("Microsoft Word").WinObject("Ribbon").VirtualButton("button").Click

Sanal Nesne Sınırlamaları

  • QTP, analog veya düşük seviyeli kayıt için sanal nesneleri desteklemez.

  • Kontrol noktaları, Sanal Nesnelere eklenemez.

  • Sanal Nesneler, Nesne Deposu tarafından kontrol edilmez.

  • Bir nesneyi belirli bir sınıfa (düğme veya Liste) eşlememize rağmen, yerel nesnelerin tüm yöntemleri Sanal nesneler tarafından desteklenmez.

  • Object Spy, Virtual Object üzerinde kullanılamaz.

  • Koordinatlar değiştikçe ekran çözünürlüğü değişirse test yürütme başarısız olur.

  • Sanal nesnelerin doğru şekilde yakalanabilmesi için Uygulama Penceresi aynı ekran boyutunda olmalıdır.