QTP - Senkronizasyon

Senkronizasyon noktası, test edilen Araç ve Uygulama arasındaki zaman arabirimidir. Senkronizasyon noktası, test komut dosyasının iki adımı arasındaki gecikme süresini belirleyen bir özelliktir.

Örneğin, bir bağlantıya tıklamak sayfayı 1 saniye, bazen 5 saniye olarak yükleyebilir, hatta tamamen yüklenmesi 10 saniye sürebilir. Uygulama sunucusu yanıt süresi, ağ bant genişliği ve istemci sistem yetenekleri gibi çeşitli faktörlere bağlıdır.

Zaman değişiyorsa, test cihazı bu zaman farklılıklarını akıllıca ele almadığı sürece komut dosyası başarısız olacaktır.

Senkronizasyon Noktası Eklemenin Yolları

  • WaitProperty
  • Exist
  • Wait
  • Senkronizasyon (yalnızca web tabanlı uygulamalar için)
  • QTP Dahili Senkronizasyon noktaları ekleme.

Diyelim ki, " www.easycalculation.com " da "sayılar" bağlantısına tıklamakla "basit Faiz" hesaplayıcısına tıklamak arasında bir senkronizasyon noktası eklememiz gerekiyor . Şimdi yukarıdaki senaryo için senkronizasyon noktası eklemenin beş yolunun tümüne bir göz atacağız.

Yöntem 1 - WaitProperty

WaitProperty, senkronizasyonu gerçekleştirmek için özellik adını, Değeri ve Zaman Aşımı değerini girdi olarak alan bir yöntemdir. Bu dinamik bir beklemedir ve bu nedenle bu seçenek teşvik edilmektedir.

' Method 1 - WaitProperty with 25 seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

obj.Link("Simple Interest").WaitProperty "text", "Simple Interest",25000
obj.Link("Simple Interest").Click

Yöntem 2 - Var

Var, senkronizasyonu gerçekleştirmek için Zaman Aşımı değerini girdi olarak alan bir yöntemdir. Yine dinamik bir beklemedir ve bu nedenle bu seçenek teşvik edilmektedir.

' Method 2 : Exist Timeout - 30 Seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

If obj.Link("Simple Interest").Exist(30) Then
   obj.Link("Simple Interest").Click

Else
   Print "Link NOT Available"
End IF

Yöntem 3 - Bekle

Bekleme, gerçekleşen veya OLMAYAN olaydan bağımsız olarak bekleyen sabit kodlanmış bir senkronizasyon noktasıdır. Bu nedenle, Bekle'nin kullanılması önerilmez ve 1 veya 2 saniye gibi daha kısa bekleme süreleri için kullanılabilir.

' Method 3 : Wait Timeout - 30 Seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click
wait(30)
Browser("Math Calculator").Page("Math Calculator").Link("Simple Interest").Click

Yöntem 4 - Eşitleme Yöntemi

Senkronizasyon Yöntemi yalnızca sayfa yüklemeleri arasında her zaman bir gecikme olan web uygulamaları için kullanılabilir.

' Method 4 : 
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

Browser("Math Calculator").Sync
Browser("Math Calculator").Page("Math Calculator").Link("Simple Interest").Click

Yöntem 5 - QTP Dahili Eşitleme noktalarını ekleme

Step 1- Kayıt Moduna geçin. Kullanıcı Kayıt Modunda DEĞİLSE bu seçenek devre dışı bırakılır.

Step 2 - "Tasarım" → "Senkronizasyon Noktası" na gidin.

Step 3- Senkronizasyon Noktası olmasını istediğimiz nesneyi seçmemiz gerekiyor. Nesneyi seçtikten sonra, aşağıda gösterildiği gibi nesne penceresi açılır -

Step 4- Tamam'ı tıklayın; "Senkronizasyon Ekle Penceresi" açılır. Özellik, Değer ve Zaman aşımı değerini seçin ve aşağıda gösterildiği gibi Tamam'ı tıklayın -

Step 5 - Komut dosyası aşağıda gösterildiği gibi oluşturulacaktır ve bu, daha önce tartıştığımız WaitProperty (Yöntem 1) ile aynıdır -

Browser("Math Calculator").Page("Math Calculator").Link("Numbers").Click

Browser("Math Calculator").Page("Math Calculator").Link("Simple 
   Interest").WaitProperty "text", "Simple Interest", 10000

Varsayılan Senkronizasyon

Kullanıcı yukarıdaki senkronizasyon yöntemlerinden herhangi birini kullanmadığında, yine de QTP, kullanıcı tarafından ayarlanabilen yerleşik bir Nesne senkronizasyon zaman aşımına sahiptir.

"Dosya" >> "Ayarlar" >> Sekmeyi Çalıştır >> Nesne Senkronizasyon Zaman Aşımına aşağıda gösterildiği gibi gidin.