Kurtarma Senaryosu nasıl kullanılır? QTP/UFT Örnek ile
⚡ Akıllı Özet
Kurtarma senaryoları talimat verir UFT Çalışma oturumu sırasında beklenmedik bir olayı tespit etmek, düzeltici bir işlem gerçekleştirmek ve ardından birisi müdahale edene kadar gözetimsiz bir çalışmayı duraklatmak yerine testi otomatik olarak devam ettirmek.
Kurtarma Senaryolarını kullanarak talimat verebilirsiniz. UFT Beklenmedik olaylardan ve hatalardan kurtulmak için bir yöntem. Test yapmak Bir çalışma oturumu sırasında ortam.
Kurtarma senaryosu, gözetimsiz çalışan ve bir kurtarma işlemi gerçekleştirilene kadar duraklatılan büyük testler için hayati önem taşır ve bu da test yürütme süresini artırır.
⚠️ Ürün adlandırması: Bu kılavuzda yer alan araç, HP QuickTest Professional olarak piyasaya sürüldü (QTP(daha sonra HP Unified Functional Testing, ardından Micro Focus oldu) UFT Birincisi, ve şimdi tarafından satılıyor. OpenTextAşağıdaki menü yolları değişmedi, bu nedenle adımlar hala geçerlidir.
Kurtarma Senaryosunu kullanma adımları QTP/UFT
Var 6 adımlar bir kurtarma senaryosunun oluşturulmasına dahil olmak
) 1 Adım In UFT Bir, Kaynaklar > Kurtarma Senaryosu Yöneticisi'ni seçin. Yeni Senaryo Oluştur
) 2 Adım Tetikleyici Olayı belirtin. Tetikleyici Olay, çalışma oturumunuzu kesintiye uğratan bir olaydır.
) 3 Adım Kurtarma işlemini belirtin. Operatetikleyici gerçekleştiğinde gerçekleştireceğiniz düzeltici eylemdir
) 4 Adım İşlem tamamlandıktan sonra çalıştırma oturumunun nasıl devam ettirileceğini belirten kurtarma sonrası test çalıştırması seçeneklerini belirtin. Hızlı Test Uzmanı olayı tanımlamış ve belirtilen tüm kurtarma işlemlerini gerçekleştirmiştir.
) 5 Adım Oluşturduğunuz senaryonun Özetini kontrol edin ve doğrulayın.
) 6 Adım Dosya > Ayarlar > Kurtarma seçeneğini kullanarak testinize Kurtarma Senaryosu ekleyin. Test sonuçları penceresi, kurtarma senaryosunun ayrıntılarını gösterir.
Aşağıdaki video adımları ayrıntılı olarak açıklıyor
Tıkla okuyun videoya erişilemiyorsa
Not: Sihirbaz, testin en son adımında gerçekleşen bir tetikleyici için çalışmaz. Son eylemin başarısız olabileceği bir yedek adım ekleyin.
Tetikleyici Olaylar Şunlar Tarafından Desteklenmektedir UFT Bir
Yukarıdaki 2. adımda bir tetikleyici olay isteniyor ve sihirbaz tam olarak dört tür sunuyor. Doğru olanı seçmek önemlidir, çünkü her tür kesintiyi farklı bir şekilde algılar.
| Tetikleyici olay | Ne kadar UFT Bunu fark ediyoruz. | Tipik örnek |
|---|---|---|
| Açılır pencere | Pencere başlığı ve pencere içindeki metin | "Yazıcıda kağıt yok" mesaj kutusu |
| Nesne durumu | Nesnenin ve tüm atalarının özellik değerleri | Başka bir işlem açıkken devre dışı bırakılan bir düğme. |
| Test çalıştırma hatası | Bir metottan gelen başarısız dönüş değeri. | Koşunun o noktasında menüde bulunmayan bir öğe. |
| Uygulama çökmesi | Önceden tanımlanmış bir uygulama listesi | Çalışma sırasında kapanan ikincil bir başvuru. |
Nesne durum tetikleyicisi, nesne başına eşleştirilir; bu nedenle, iki nesne aynı duruma ulaşırsa, kurtarma işlemleri her eşleşme için bir kez olmak üzere iki kez çalışır.
Tedavi Süreci Operave Kurtarma Sonrası Çalıştırma Seçenekleri
3. ve 4. adımlar, tetikleyici devreye girdikten sonra ne olacağını tanımlar. Kurtarma işlemi, düzeltici eylemdir ve UFT Biri dördünü birden destekliyor.
- Klavye veya fare kullanımı — Penceredeki adlandırılmış bir düğmeye tıklayın veya bir tuş kombinasyonu gönderin.
- Başvuru sürecini kapat — Listedeki çalışan işlemlerden birini veya birkaçını seçin ve sonlandırın.
- işlev çağrısı — İlişkili fonksiyon kitaplığında saklanan bir VBScript fonksiyonunu çalıştırın.
- Yeniden Microsoft Windows — En ağır seçenek olup, kurtarılamayacak durumlar için ayrılmıştır.
Bir senaryoda birden fazla işlem sıraya alınabilir ve bunlar listelenen sırayla yürütülür. Ardından, kurtarma sonrası seçeneği, çalışma oturumuna nereden devam edeceğini bildirir.
- Mevcut adımı tekrarlayın ve devam edin.
- sonraki adıma geç
- Sonraki işlem yinelemesine geçin
- Sonraki test aşamasına geçin
- Mevcut test çalışmasını yeniden başlat.
- Test çalışmasını durdurun
Pick Geçerli adımı tekrarlayın açılır pencere tıklamayı engellediğinde ve Sonraki test aşamasına geçin Veri satırının kendisi sorun olduğunda. Sihirbaz aracılığıyla kaydedilen bir senaryo, bir .qrs dosyasına kaydedilir, böylece birden fazla test bunu paylaşabilir ve bir teste eklenen senaryoların sırası, hangisinin önce uygulanacağına karar verir.
On Error Resume Next ile Hataları Yönetme
Bir kurtarma senaryosu, kimsenin tahmin etmediği bir olaya yanıt verir. Tahmin edilebilir bir hata (kayıp bir dosya, ayarlanamayan bir değer) ise, doğrudan betiğin içinde yakalanarak daha ucuza halledilebilir. VBScript Hata yönetimi.
Use ayrıca ifadeleri de kullanabilir
- Hata Durumunda Devam Et Sonraki: Durdurmak yerine yürütme bir sonraki satırda devam eder.pingVe bu hata Err nesnesine kaydedilir.
- Hata durumunda 0'a git: Varsayılan davranış geri döner, bu nedenle daha sonra meydana gelen herhangi bir hata çalıştırmayı tekrar durdurur.
betiğinizdeki hataları işlemek için
Bu iki ifade birlikte çalışır. Korunan bölgeyi açın, kontrol edin. Hata Numarası Riskli çizgiyi geçtikten hemen sonra sonucu bildirin, nesneyi temizleyin ve ardından bölgeyi kapatın.
On Error Resume Next SystemUtil.Run "notepad.exe" If Err.Number <> 0 Then Reporter.ReportEvent micWarning, "Launch application", Err.Description Err.Clear End If On Error GoTo 0
Not: VBScript'te On Error GoTo özelliği yoktur . Sadece Devam Et Sonraki hem de 0'a Git Geçerlidirler ve ayar yalnızca mevcut prosedür için geçerlidir.
| Durum | daha iyi seçim |
|---|---|
| Rastgele açılan pencere veya uygulama çökmesi | Kurtarma senaryosu |
| Başarısızlıkla sonuçlanabilecek tek bir adım | On Error Resume Next |
| Gözetimsiz geceleme süiti | Kurtarma senaryosu, böylece çalıştırma asla beklemez. |
| Her adımda raporlanması gereken doğrulama | Hata durumunda Reporter.ReportEvent ile bir sonraki adıma devam et. |
