qtp tutorial 21 how make qtp tests modular
QTP Eylemleri ve Eylem Özellikleri
Eylemler, testi mantıksal birimlere böler. Bu, yüksek derecede okunabilir testlere yardımcı olur ve modülerliğin elde edildiğinden emin olur.
3 tür QTP Eylemi vardır:
- Yeniden kullanılabilir - yalnızca bunlar aynı veya farklı testler içinde birden çok kez çağrılabilir
- Yeniden Kullanılamaz - Bunlar başka eylemlerle çağrılamaz
- Dış İşlemler - başka bir eylemden çağrıldığında yeniden kullanılabilir eylem, çağrılan eylemde harici bir eylem haline gelir.
=> QTP Training Tutorials Series İçin Buraya Tıklayın
Ne öğreneceksin:
Testlerde QTP Eylemleri Nasıl Kullanılır?
# 1) Varsayılan olarak tüm yeni eylemler yeniden kullanılabilir
#iki) Her eylemin kendi 'Eylem' veri sayfası veya yerel bir sayfası vardır
# 3) Başka bir testte mevcut bir eyleme çağrı, menü seçeneği kullanılarak eklenebilir: ' Ekle-> Mevcut bir işleme çağrı-> (Test / eylem seçin) ”
# 4) Mevcut teste eklenen ifade veya eylem çağrısı aşağıdaki gibi olacaktır:
RunAction “Action2(Testname)”, oneiteration
# 5) Ana eylem için özellikler adı verilen eylem belirtildiği kadar eylem çağrılacaktır.
Örneğin,
Eylem2, Test2'de yeniden kullanılabilir bir eylemdir. Test2'nin veri tablosundaki her yinelemede çağrılır.
Eylem1, Test1'de Eylem2'yi çağıran eylemdir.
Action1 yalnızca bir kez çalışır.
Ardından Action2, Test2'de kaç kez çağrıldığına bakılmaksızın yalnızca bir kez çalışacaktır.
# 6) Önceden yeniden kullanılabilir bir eylem, kullanılamaz hale getirilebilir ve bunun tersi de geçerlidir.
# 7) Daha önce yeniden kullanılabilir bir eylem tekrar kullanılamaz olarak işaretlendiğinde, eylemi çağıran test başarısız olur ve kullanıcıya bir uyarı mesajı görüntülenir.
# 8) Önceki makalede parametrelerin 'Kime' ve 'Kimden' işlemlerine nasıl geçirilebileceğini görmüştük. Bunları tanımlamak için aşağıdakilerden birini yapabilirsiniz:
- Anahtar kelime görünümünden eylemi seçin, sağ tıklayın ve eylem özelliklerini seçin.
- Uzman görünümünde eylemdeyken, Düzenle-> Eylem Menüdeki özellikler.
# 9) İletişim kutusu Genel (ad, açıklama, yeniden kullanılabilir veya kullanılamaz), Parametreler (i / p veya o / p), ilişkili havuzlar (başka bir eylemin OR ile ilişkilendirilebilir) ve Sekmeler tarafından kullanılır
# 10) Bir eyleme parametre göndermek için genel sözdizimi şöyledir:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
Gereksiniminize bağlı olarak testinizdeki bir eylemin çıktı değerini kullanmanın bazı yolları şunlardır:
karma tablo c ++ örneği
için) Eylem o / p değeri (çağrılan eylem tarafından döndürülen değer) bir değişkende saklanabilir.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
b) Eylem o / p değeri bir ortam değişkeninde saklanabilir.
Bir ortam değişkeni oluşturmak için 'Dosya-> Ayarlar-> Ortam sekmesini' seçin, 'Değişken Türü' açılır menüsünde kullanıcı tanımlı seçeneğini seçin ve + ve 'Yeni ortam Parametresi ekle' yi tıklayın - adı (env_Var) girin ve boş bir değer ve Tamam'ı tıklayın.
O / p değerini bu değişkene atamak için,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
c) Eylem o / p değeri bir veri tablosu sütununda saklanabilir.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
QTP İşlevleri ve İşlev Kitaplıkları
Test cihazı için QTP'de pek çok yerleşik işlev bulunmasına rağmen, belirli bir işlemi gerçekleştirmek ve bu adımları yeniden kullanılabilir hale getirmek isteyebileceğiniz durumlar olabilir. Bunu, kullanıcı tanımlı işlevler oluşturarak, bunları ayrı bir dosyaya koyarak, testle ilişkilendirerek ve işlev adının söz konusu test için anahtar sözcük olarak çalışmasını sağlayarak yapabilirsiniz.
Dolayısıyla, tanım gereği bir işlev, belirli bir görevi yerine getiren bir kod parçasından başka bir şey değildir.
Şimdi bir işlev kitaplığı oluşturalım:
'Menü seçeneğini kullanın' Dosya-> Yeni-> Fonksiyon Kitaplığı 'Veya' Shift + Alt + N 'veya menüdeki' Yeni 'açılır seçeneğini tıklayın ve' İşlev kitaplığı 'nı seçin
QTP, bir testin anahtar kelime görünümüne çok benzeyen bir düzenleyici açar. Burada kodunuzu yazabilirsiniz. Bir kullanıcının gmail.com sayfasına giriş yapmasını sağlayacak ifadeler ekleyeceğim.
Function gmailLogin(uname, pwd) SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set uname Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure pwd Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click End Function
Kodu yazmayı tamamladığınızda, bilgisayarınızda gerekli adı ve konumu seçerek işlev kitaplığını 'kaydedin'.
Not: Bir işlev kitaplığı, testlerinizin hiçbirine otomatik olarak dahil edilmez. Bunu açıkça yapmanız gerekecek.
Aşağıda, bir İşlev Kitaplığını testinizle ilişkilendirme adımları verilmiştir:
Aşama 1) Testinizi açın veya yeni bir test oluşturun
Adım 2) IDE'nizde sahip olduğunuz ayarlara bağlı olarak, kaynaklar bölmesi zaten kullanımınıza hazır olabilir. Menü seçeneğini seçmezseniz ' Görünüm-> Kaynaklar 'Ve bu bölmeyi görüntüler.
Aşama 3) 'Associate Function libraries' üzerine sağ tıklayın, 'Associate Function library' seçeneğine tıklayın ve daha önce oluşturduğunuz kütüphane dosyasını seçin.
Adım 4) Yolu göreceli bir yola dönüştürmeden önce test edenin onayını isteyen bir mesaj olacaktır. Bu, dosyalar aynı hiyerarşi takip edildiği sürece taşınırsa testin başarısız olmadığından emin olmak için yapılır. Bu iletişim kutusunda evet'i tıklayın:
Adım 5) Şu andan itibaren bu düğümün altında görünecek ve bu şekilde ilişkinizin işe yarayıp yaramadığını doğrularsınız.
Adım 6) Kitaplığı ilişkilendirdikten sonra testinizi kaydettiğinizden emin olun.
Şu andan itibaren benim testimde aşağıdaki gibi bir ifade varsa, kütüphanedeki işlevi çağıracak ve oradaki adımları uygulayacaktır.
gmailLogin(“swatiseela”,”akihad989080890”)
Yukarıdaki ifadede, sabit bir kullanıcı adı ve şifre değerleri iletiyorsunuz. Ancak isterseniz, değerleri veri tablosundan da aktarabilirsiniz.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
Kitaplık dosyalarınızda birden fazla işleve sahip olabilir ve testinizle ilişkilendirilmiş birden fazla kitaplık dosyanız olabilir.
Sonuç
Bu, İşlev Kitaplıklarımızı ve Eylemlerimizi sonlandırır. Bu iki konu, tüm testlerinizi daha modüler ve tekrar kullanılabilir hale getirdiği için bir test uzmanı için çok önemlidir.
Bir sonraki konu devam edecek Nesne havuzları (OR) . Paylaşılan ameliyathaneler ve ameliyathane yöneticileriyle nasıl oluşturulacağını, ilişkilendirileceğini ve bunlarla nasıl çalışılacağını tartışacağız.
=> QTP Training Tutorials Series İçin Burayı Ziyaret Edin
bin dosya açıcı ücretsiz indirme pencereleri
Lütfen sorularınızı ve yorumlarınızı göndermekten çekinmeyin.
Önerilen Kaynaklar
- QTP'de parametrelendirme (Bölüm 2) - QTP Eğitimi # 20
- Örneklerle Açıklanan QTP'de parametrelendirme (Bölüm 1) - QTP Eğitimi # 19
- QTP Eğitimi # 14 - QTP Testlerinde Bit Eşlem ve Metin Kontrol Noktaları Nasıl Eklenir
- QTP Öğreticileri - 25+ Micro Focus Hızlı Test Uzmanı (QTP) Eğitim Öğreticileri
- QTP Eğitimi # 18 - QTP Örnekleriyle Açıklanan Veriye Dayalı ve Karma Çerçeveler
- QTP Eğitimi # 24 - QTP Testlerinde Sanal Nesneleri ve Kurtarma Senaryolarını Kullanma
- QTP Tutorial # 10 - Yazma Döngüsü ve Koşullu İfadeler - VB Script Temelleri Bölüm 2
- Uygulamalı Örneklerle Python Ana İşlev Eğitimi