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.

  • 🔘 Tanım: Bir kurtarma senaryosu, bir tetikleyici olayı bir kurtarma işlemi ve kurtarma sonrası talimatla eşleştirir.
  • ☑️ Nerede yaşıyor: Kaynaklar menüsü altındaki Kurtarma Senaryosu Yöneticisi sihirbazı, her senaryoyu oluşturur ve saklar.
  • Tetikleyici olaylar: Desteklenen dört hata türü şunlardır: açılır pencere, nesne durumu, test çalıştırma hatası ve uygulama çökmesi.
  • 🧪 Kurtarma operasyonları: Klavye veya fare eylemi, işlemi kapatma, fonksiyon çağrısı ve yeniden başlatma Windows.
  • İyileşme sonrası: Kurtarma işleminden sonra çalıştırmanın tekrarlanıp tekrarlanmayacağına, atlanıp atlanmayacağına, yeniden başlatılıp başlatılmayacağına veya durdurulup durdurulmayacağına altı seçenek karar verir.
  • ⚠️ Alternatif: On Error Resume Next, öngörülebilir VBScript hatalarını tek bir adımda ele alır.

Kurtarma Senaryosu nasıl kullanılır? QTP UFT örnekle

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.

SSS

Sihirbaz, her senaryoyu .qrs uzantılı paylaşımlı bir kurtarma dosyasına kaydeder. Dosya testin dışında bulunduğu için, her test kendi kopyasını tanımlamak yerine aynı senaryoyu birden fazla testle ilişkilendirebilir.

Üç şeyi kontrol edin: senaryo, Test Ayarları'nın Kurtarma bölmesindeki testle ilişkilendirilmiş olmalı, yanındaki onay kutusu etkinleştirilmiş olmalı ve tetikleyici, kurtarma mekanizmasının izlemediği son adımda yer almamalıdır.

Evet. UFT Senaryolar listelenen sırayla uygulanır ve ilk eşleşmede durulur; bu nedenle en spesifik senaryoyu en üste, genel ve her şeyi kapsayan senaryoları ise en alta yerleştirin.

Etkinleştirme ayarı şunları belirler: her adımda, yalnızca bir hata durumunda veya asla. Her adımda kontrol etmek en güvenli ve en yavaş yöntemdir, bu nedenle çalışma süresinden ziyade kararlılığın daha önemli olduğu test paketleri için saklayın.

Bu işlem Err.Number'ı sıfırlar ve açıklamayı boşaltır. Bu işlem yapılmazsa, önceki hata nesnede kalır ve bir sonraki kontrol daha önce meydana gelen bir hatayı bildirir.

Geçmiş çalışma kayıtları üzerinden yapılan makine öğrenimi, tekrarlanan kesintileri pencere başlığı ve hata koduna göre kümelendirerek, otomatikleştirilmeye değer tekrarlayan açılır pencereleri gösterir ve bunları tek seferlik ortam gürültüsünden ayırır.

Evet. GitHub Yardımcı Pilotu Hata işleme ve kurtarma fonksiyonu gövdesini bir yorumdan taslak haline getirir, ancak doğruluğunu kontrol eder. UFT Nesne adlarından biri, çünkü model genellikle VBA sözdizimini öneriyor.

Evet, uygulama kullanılamaz durumda olduğunda. "Test çalıştırmasını durdur" seçeneğini seçmek, ardı ardına gelen onlarca yanlış hatayı önler ve sonuç penceresi yine de hataya neden olan tetikleyiciyi kaydeder.

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